分页的热切加载

时间:2019-02-12 09:29:40

标签: laravel eloquent laravel-pagination

我有一个group实例,希望通过分页进行加载:

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

我想返回group分页的members

2 个答案:

答案 0 :(得分:1)

您可以这样做,但不建议这样做,因为使用paginate处理渴望加载的关系会产生两个重复的查询

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

     return $group;
}

答案 1 :(得分:1)

使用setRelation()和延迟加载:

public function show(Group $group)
{
    return $group->setRelation('members', $group->members()->paginate(5));
}