Как я могу загружать 3 разных отношения в Laravel?

У меня есть 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?

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

0

Решение

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

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

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

0

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

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

По вопросам рекламы [email protected]