[英]How can I eager load on 3 different relationships in 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
除了我不能直接遍历上面的内容。
因此,除了将其限制为当前登录的user_id
之外,我如何渴望使用$classes = App\\Classes::with('Queues')
东西加载它?
我是渴望加载的新手,因此无法正常工作。 如果我需要编辑我的问题详细信息,请告知我。
您可以使用:
$user = User::with('user_course.classes.queues')->find($idOfUser);
它将首先运行查询以获取用户课程,然后将运行查询以获取用户课程类,然后将运行查询以获取类的获取队列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.