如何从laravel中的关系关系中获取对象
我有三种模式:课程、小组、学生 我想用2个关系来给大家做游戏 例如:我想要课程1的学生(id=1) 本课程分为多组(5,6,8),每组有一名(36,38)或多名(35,37)学生如何从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); } “有多个直通”关系为通过中间关系访问
如何让所有的学生都有良好的人际关系和口才你可以使用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。请花些时间阅读帮助页面,特别是命名和的部分。更重要的是,请阅读。您可能还想了解。