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。快乐编码