【发布时间】:2018-02-01 15:55:13
【问题描述】:
我有一个用户、组、组配置文件、组成员、表。
关系:
users belongs to many groups,
groups belongs to many users (name of function is groupMembers),
group has one groupProfile
我想用群组资料和群组成员数显示某个用户的群组。
目前,我有这个:
$userGroups = UserView::findOrFail($userId)
->groups()
->get();
我也有这个:它返回我想要的一切,除了它不是用户特定的事实。 (它返回所有组)
$userGroups = GroupView::with(['groupProfile'])
->withCount('groupMembers as groupMemberCount')
->get();
【问题讨论】:
-
显示模型
Group、Group Profile和Group Members是如何关联的 -
我同意 Jeune 的观点,我们需要更多信息。但是,为了回答一般问题,有几种方法可以访问关系的关系。最简单的是点符号。类似于 Users::with('Groups.GroupMembers')->get() - 但就像 Jeune 所说,我们需要查看 ORM。