如何在laravel eloquent中访问关系的关系

时间:2018-02-01 15:55:13

标签: laravel eloquent

我有一个用户,组,组个人资料,小组成员,表格。

关联:

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();

1 个答案:

答案 0 :(得分:0)

$userGroups = UserView::findOrFail($userId)
    ->groups()
    ->with(['groupProfile'])
    ->withCount('groupMembers as groupMemberCount')
    ->get()

Laravel关系返回一个查询构建器(如果你调用函数而不是属性),这意味着你可以对一组模型做任何事情,你可以对相关模型的集合做同样的事情。