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/2/image-processing/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中的关系关系中获取对象_Laravel_Laravel 5_Eloquent_Relationship_Eloquent Relationship - Fatal编程技术网

如何从laravel中的关系关系中获取对象

如何从laravel中的关系关系中获取对象,laravel,laravel-5,eloquent,relationship,eloquent-relationship,Laravel,Laravel 5,Eloquent,Relationship,Eloquent Relationship,我有三种模式:课程、小组、学生 我想用2个关系来给大家做游戏 例如:我想要课程1的学生(id=1) 本课程分为多组(5,6,8),每组有一名(36,38)或多名(35,37)学生 如何让所有的学生都有良好的人际关系和口才你可以使用hasManyThrough public function games() { return $this->hasManyThrough(Tournament::class, Group::class); } “有多个直通”关系为通过中间关系访问

我有三种模式:课程、小组、学生

我想用2个关系来给大家做游戏

例如:我想要课程1的学生(id=1)

本课程分为多组(5,6,8),每组有一名(36,38)或多名(35,37)学生


如何让所有的学生都有良好的人际关系和口才

你可以使用hasManyThrough

 public function games()
 {
    return $this->hasManyThrough(Tournament::class, Group::class);
 }
“有多个直通”关系为通过中间关系访问远程关系提供了方便的快捷方式。例如,一个国家/地区模型可能有许多通过中间用户模型发布的模型。在本例中,您可以轻松收集给定国家的所有博客帖子


如果您只需要游戏:

$games = Game::with(['some_relation_name', 'some_relation_name_2'])
    ->whereHas('group', function($query) {
        $query->whereHas('tournament', function($query) {
            $query->where('id', 1)
        });
    })
    ->get();

如果您需要比赛,Anar的选项更好。

Nice…在这种情况下,我们不能使用where子句来表示中间关系(此处为:组)?…例如:从组中获取回合数为4的游戏?您好,欢迎使用StackOverflow。请花些时间阅读帮助页面,特别是命名和的部分。更重要的是,请阅读。您可能还想了解。