Laravel 获取多个模型的所有相关模型
Laravel get all related models for multiple models
我有一个用户 table 和一个组 table。
我已经建立了多对多 users/groups 关系。
当我 运行
$users = User::where("id",'=',6)->first()->groups;
,我找到合适的组了。
但我会遇到这样的情况,即我的查询将包含一组用户。
如何使用 laravel 关系获取所有这些用户的所有组?
eMAD 的建议无效,因为 Laravel 只允许关系函数在对象上执行,而不是对象数组。你要harvey的是一个叫做eager loading的概念。
$users = User::whereIn('id', [6, 7, 8])->with('groups')->get();
通过使用此代码,您将能够在您的代码中访问 $user->groups->someInfo
。快乐编码
我有一个用户 table 和一个组 table。 我已经建立了多对多 users/groups 关系。 当我 运行
$users = User::where("id",'=',6)->first()->groups;
,我找到合适的组了。
但我会遇到这样的情况,即我的查询将包含一组用户。 如何使用 laravel 关系获取所有这些用户的所有组?
eMAD 的建议无效,因为 Laravel 只允许关系函数在对象上执行,而不是对象数组。你要harvey的是一个叫做eager loading的概念。
$users = User::whereIn('id', [6, 7, 8])->with('groups')->get();
通过使用此代码,您将能够在您的代码中访问 $user->groups->someInfo
。快乐编码