Laravel获得多个模型的所有相关模型

时间:2016-03-05 02:08:22

标签: laravel laravel-5 entity-relationship

我有一个用户表和一个组表。 我已经建立了多对多的用户/组关系。 我跑的时候

$users = User::where("id",'=',6)->first()->groups;

,我得到了合适的人选。

但是我会遇到我的查询会占用一组用户的情况。 如何使用laravel关系获取所有这些用户的所有组?

1 个答案:

答案 0 :(得分:4)

eMAD的建议不起作用,因为Laravel只允许在对象上执行关系函数而不在对象数组上执行。你想要的哈维是一个叫做渴望加载的概念。

$users = User::whereIn('id', [6, 7, 8])->with('groups')->get();

通过使用此代码,您将能够在代码中访问$user->groups->someInfo。快乐的编码