Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Спасибо за подсказки.
Вот так работает:
$firm = Firms::whereHas('vacancy', function (Builder $query) {
$query->where('state', 1);
}, '>=', 1)->paginate(25);
Привет. Есть две таблицы firms (id*,....), vacancy (id, firm_id*,...)
Данный запрос формирует список фирм с подсчетом вакансий в них.
$firm = Firms::like('firm_name', $request->q)->paginate(25);
foreach($firm as $item) {
$item->vacancy = Vacancy::where('firm_id', $item->id)->orderBy('created_at', 'desc')->first() ?? null;
$item->vacancy_quantity = Vacancy::where('firm_id', $item->id)->where('state', 1)->count();
}
Мне нужно исправить запрос так, чтобы список содержал только компании с вакансиями.
Страницы 1