Php 拉威尔雄辩地找回了部分关系
我正在开发一个使用Elount检索模型的应用程序 状态 假设我有一个小组、个人、爱好的模型 所有这些都是1:n连接的Php 拉威尔雄辩地找回了部分关系,php,laravel,laravel-4,eloquent,Php,Laravel,Laravel 4,Eloquent,我正在开发一个使用Elount检索模型的应用程序 状态 假设我有一个小组、个人、爱好的模型 所有这些都是1:n连接的 GROUP 1---n PERSON PERSON 1---n HOBBY 方法可以是检索模型: $group = Group::find(123)->with('persons.hobbies')->get(); 要在我的模板中显示模型,我将向模板激发我的组。然后,我将迭代我在该组中的人员以及我的爱好,例如显示 爱好的名称 问题 因为这个模型非常(!)琐碎。我
GROUP 1---n PERSON
PERSON 1---n HOBBY
方法可以是检索模型:
$group = Group::find(123)->with('persons.hobbies')->get();
要在我的模板中显示模型,我将向模板激发我的组。然后,我将迭代我在该组中的人员以及我的爱好,例如显示
爱好的名称
问题
因为这个模型非常(!)琐碎。我想知道是否有可能(不管是否无用)直接检索(不是嵌套的)所有爱好(作为一系列雄辩的模型)。但我知道的唯一一件事是开始时的组(即groupId)
提前感谢这是不可能的,因为
组
和人
之间的1--n关系可以为给定的组id
返回许多人
对象。不可能访问某个收藏的爱好列表
如果你真的想直接这样做,我的建议是你使用Fluent。查询生成器,而不是雄辩的,连接表
比如:
DB::select('hobby.*')
->from('hobby')
->join('group', 'group.id = person.group_id')
->join('person', 'person.hobby_id = hobby.id')
->where('group.id', $group_id);