Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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/8/redis/2.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
Laravel:1个查询中有5个表_Laravel_Eloquent - Fatal编程技术网

Laravel:1个查询中有5个表

Laravel:1个查询中有5个表,laravel,eloquent,Laravel,Eloquent,我有5张桌子,我希望这是在雄辩的形式。如何使用with()组合所有表,或者使用其他方法组合表 学生 时间表 课程表\u学生学生id,课程表\u id 活动schedule\u id 分数学生id,活动id,分数 我的模型 我如何组合所有4个表(除了schedule\u student),以便json如下所示: schedule[] =>activities[] =>students[] =>scores[] 您可以使用n

我有5张桌子,我希望这是在雄辩的形式。如何使用
with()
组合所有表,或者使用其他方法组合表

  • 学生
  • 时间表
  • 课程表\u学生
    学生id,课程表\u id
  • 活动
    schedule\u id
  • 分数
    学生id
    活动id
    分数
  • 我的模型

    我如何组合所有4个表(除了
    schedule\u student
    ),以便json如下所示:

    schedule[] 
       =>activities[]
             =>students[]
                   =>scores[]
    

    您可以使用nested with relation,请尝试以下操作:

    $schedules = Schedule::with('activities', 'students', 'activities.scores')->get();
    
    老实说,我对您的数据模型一无所知,我认为您混合了一些标题和模型。但是在全局思想中,可以使用点(
    )来使用嵌套关系

    $schedules = Schedule::with('activities', 'students', 'activities.scores')->get();