Как использовать laravel условия загрузки - PullRequest
0 голосов
/ 15 января 2020

Я использую laravel нетерпеливая загрузка. Когда я возвращаю связанную запись в запросе, который я добавляю в связанную таблицу, другие записи становятся пустыми, как мне получить записи, соответствующие моему требованию

Вот мой код:

Вот мой ответ:

1 Ответ

0 голосов
/ 15 января 2020

Проблема с кодом, который у вас есть, заключается в том, что он ограничивает загруженные отношения, а не ограничивает исходные модели.

Чтобы ограничить модель по ее отношениям, вы можете использовать whereHas ()

SchoolClasesBranchesPivot::with('school', 'clases', 'branches')
    ->whereHas('branches', function ($query) {
        $query->where('branches.id', 3);
    })
    ->get();

Как говорится, для этого конкретного примера c можно использовать клавишу branches_id в самой сводной таблице:

SchoolClasesBranchesPivot::with('school', 'clases', 'branches')
    ->where('branches_id', 3)
    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...