Есть такой запрос
$items = Company::select("*", DB::raw("COUNT(contacts.id) AS count_contacts"))
->leftJoin('contacts', function ($join) {
$join->on('contacts.company_id', '=', 'companies.id');
})->whereNotIn('companies.status', $status1)
->whereNotIn('contacts.status', $status2)
->orWhere('count_contacts', '>', 0)
->groupBy('companies.id');
Ошибка: Column not found: 1054 Unknown column 'count_contacts' in 'where clause'
Почему так получается и как можно её обойти? Спасибо.
UPD: Для простоты восприятия, обновил запрос
$items = Company::select("*", DB::raw("COUNT(contacts.id) AS count_contacts"))
->leftJoin('contacts', function ($join) {
$join->on('contacts.company_id', '=', 'companies.id');
})->where('count_contacts', '>', 0)
->groupBy('companies.id');
UPD UPD : Вопрос решился, переделыванием логики. Ошибка была в неправильном использовании sql. Всем спасибо за помощь