Как я могу загружать 3 разных отношения в Laravel? - PullRequest
0 голосов
/ 09 сентября 2018

У меня есть 4 таблицы: user, user_course, classes и queues.

user_course имеет user_id, classes имеет user_course_id, а queues имеет classes_id столбец.

Я бы хотел получить все очереди с class_id, который соответствует user_course, зарегистрированному текущим user_id.

По сути, я хочу сделать следующее: $user->user_course->classes->queues

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

Так, как я могу загрузить его чем-то вроде $classes = App\Classes::with('Queues'), кроме как ограничить его текущим вошедшим в систему user_id?

Я новичок в стремлении загружаться и не могу заставить это работать. Пожалуйста, сообщите мне, если мне нужно отредактировать детали моего вопроса.

1 Ответ

0 голосов
/ 09 сентября 2018

Вы можете использовать:

$user = User::with('user_course.classes.queues')->find($idOfUser);

Сначала он запустит запрос для получения пользовательских курсов, затем запустит запрос для получения пользовательских курсов, а затем запустит запрос на получение очередей классов.

...