我有一个group
实例,希望通过分页进行加载:
public function show(Group $group)
{
$group = $group->with('members);
return$ group
}
我想返回group
分页的members
。
答案 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));
}