Запрос на два отношения «есть много» для поиска / фильтра - PullRequest
0 голосов
/ 18 апреля 2020

У меня здесь два отношения «многие-многие», а именно: «Семестр» имеет много «Предметов», а «Учитель» имеет много «Предметов». Итак, в основном, Семестр -> Предмет <- Учитель. (Я думаю, мне не нужно публиковать здесь псевдокод моделей) </p>

У меня есть форма поиска с входными данными семестр , предмет , учитель . Как я могу запросить с такого рода отношениями, используя нетерпеливую загрузку, чтобы я мог отфильтровать по семестру, предмету и учителю?

Вот мой код семестра-> Субъект. Теперь я хочу отфильтровать предмет с помощью учителя.

$data = $request->input();
$semester = Semester::with(['subjects' => function($query) use ($data) {
    $query->where('name', 'like', '%'.($data['class'] ?? '').'%'); },
])->where('id', '=', $data['semester_id'])->first();

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...