Laravel игнорируется при использовании с

У меня есть запрос, где я хочу видеть все Alert (отношение) предметы для User для определенного типа.

Я использую следующий запрос

$users = User::with('alerts')->whereHas('alerts', function($q) use ($type) {
$q->where('type', $type);
})->get();

Проблема в том, что он игнорирует мое где subquery и возвращать оповещения для всех типов, а не типа, который я передаю в whereHas,

Спасибо!

0

Решение

Решение

whereHas ограничивает результаты пользователя, а не результаты оповещений

Я должен был использовать subquery на ‘with‘ заявление.

$users = User::whereHas('email_alerts')->with(['email_alerts' => function($q) use ($email_type) {
$q->where('email_type', $email_type);
}, 'company'])->get();
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector