我有一个用户,组,组个人资料,小组成员,表格。
关联:
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();
答案 0 :(得分:0)
$userGroups = UserView::findOrFail($userId)
->groups()
->with(['groupProfile'])
->withCount('groupMembers as groupMemberCount')
->get()
Laravel关系返回一个查询构建器(如果你调用函数而不是属性),这意味着你可以对一组模型做任何事情,你可以对相关模型的集合做同样的事情。