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
Php 拉威尔雄辩地找回了部分关系_Php_Laravel_Laravel 4_Eloquent - Fatal编程技术网

Php 拉威尔雄辩地找回了部分关系

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(); 要在我的模板中显示模型,我将向模板激发我的组。然后,我将迭代我在该组中的人员以及我的爱好,例如显示 爱好的名称 问题 因为这个模型非常(!)琐碎。我

我正在开发一个使用Elount检索模型的应用程序

状态

假设我有一个小组、个人、爱好的模型

所有这些都是1:n连接的

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);