Php 如何在Laravel中加载3种不同的关系?
我有4个表:Php 如何在Laravel中加载3种不同的关系?,php,eloquent,laravel-5.6,eager-loading,laravel-5.7,Php,Eloquent,Laravel 5.6,Eager Loading,Laravel 5.7,我有4个表:用户、用户课程、课程、和队列 用户课程有一个用户id,类有一个用户课程id,队列有一个类id列 我想检索所有队列,其class\u id对应于当前user\u id注册的user\u课程 基本上,我想做的是:$user->user\u course->classes->queues 除了我不能直接在上面循环 那么,除了将其约束到当前登录的用户id之外,我如何使用类似于$classes=App\classes::with('Queues')的内容加载它呢 我是新来的,不能让这个工作。如
用户
、用户课程
、课程
、和队列
用户课程
有一个用户id
,类
有一个用户课程id
,队列
有一个类id
列
我想检索所有队列,其class\u id
对应于当前user\u id
注册的user\u课程
基本上,我想做的是:$user->user\u course->classes->queues
除了我不能直接在上面循环
那么,除了将其约束到当前登录的用户id
之外,我如何使用类似于$classes=App\classes::with('Queues')
的内容加载它呢
我是新来的,不能让这个工作。如果我需要编辑问题详细信息,请通知我。您可以使用:
$user = User::with('user_course.classes.queues')->find($idOfUser);
它将首先运行query以获取用户课程,然后运行query以获取用户课程类,然后运行query以获取类的队列