-1

我有一个group实例,我想通过分页急切加载:

public function show(Group $group)
{
    $group = $group->with('members);
    return$ group     
}

我想以group分页members返回。

4

2 回答 2

2

使用setRelation()和延迟加载:

public function show(Group $group)
{
    return $group->setRelation('members', $group->members()->paginate(5));
}
于 2019-02-12T19:18:36.480 回答
1

您可以这样做,但不建议这样做,因为使用分页处理急切加载的关系会生成两个重复的查询

public function show(Group $group)
{
     $group = $group->with(['members' => function($query) {
        $query->paginate(24);
    }]);

     return $group;
}
于 2019-02-12T09:47:28.277 回答