繁体   English   中英

我如何渴望在Laravel中加载3种不同的关系?

[英]How can I eager load on 3 different relationships in Laravel?

我有4个表: useruser_courseclassesqueues

user_course有一个user_idclasses有一个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM