Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Laravel中加载3种不同的关系?_Php_Eloquent_Laravel 5.6_Eager Loading_Laravel 5.7 - Fatal编程技术网

Php 如何在Laravel中加载3种不同的关系?

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')的内容加载它呢 我是新来的,不能让这个工作。如

我有4个表:
用户
用户课程
课程
、和
队列

用户课程
有一个
用户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以获取类的队列