Этот SQL-запрос работает
SELECT
users.*,
(SELECT COUNT(*) FROM villaaz.elanlar
WHERE elanlar.user_id = villaaz.users.id) AS elan_sayi
FROM villaaz.users
INNER JOIN villaaz.elanlar on users.id = elanlar.user_id
WHERE elanlar.country_id=2 AND deleted_at IS NULL
GROUP BY users.id
ORDER BY users.id ASC;
Я хочу написать это с помощью Laravel, обратите внимание: это важная часть моего кода Laravel, проблема в том, что здесь, оставшаяся часть работает, жирная линия - это проблема.
$users = User::join('elanlar', 'elanlar.user_id', 'users.id')
->select([
'users.*',
DB::select(DB::raw('COUNT(*) as elan_sayi FROM elanlar WHERE elanlar.user_id = users.id '))
])->where('elanlar.country_id', 19)->groupBy('users.id);
Ошибка: DB :: select (DB :: raw ('COUNT (*) как elan_sayi ОТ Elanlar)
ГДЕ elanlar.user_id = users.id '))