У меня есть 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
?
Я новичок в стремлении загрузить и не могу заставить это работать. Пожалуйста, сообщите мне, если мне нужно отредактировать детали моего вопроса.
Ты можешь использовать:
$user = User::with('user_course.classes.queues')->find($idOfUser);
Сначала он запустит запрос для получения пользовательских курсов, затем запустит запрос для получения пользовательских курсов, а затем запустит запрос на получение очередей классов.
Других решений пока нет …