У меня есть запрос, где я хочу видеть все Alert
(отношение) предметы для User
для определенного типа.
Я использую следующий запрос
$users = User::with('alerts')->whereHas('alerts', function($q) use ($type) {
$q->where('type', $type);
})->get();
Проблема в том, что он игнорирует мое где subquery
и возвращать оповещения для всех типов, а не типа, который я передаю в whereHas
,
Спасибо!
whereHas
ограничивает результаты пользователя, а не результаты оповещений
Я должен был использовать subquery
на ‘with
‘ заявление.
$users = User::whereHas('email_alerts')->with(['email_alerts' => function($q) use ($email_type) {
$q->where('email_type', $email_type);
}, 'company'])->get();
Других решений пока нет …