对于这个框架的新手遇到了一个问题,即如果我想通过关系获得结果,那么结果集不会使用标准->paginate()
方法进行分页。达到预期目标的最佳方法是什么?
这是我的方法:
public function findAll($perPage = 15, $order = 'ASC', $orderBy = 'id')
{
$users = User::orderBy($orderBy, $order)->with('permissions','companies')->paginate($perPage);
$users = $users->toArray();
return $users['data'];
}
答案 0 :(得分:1)
实际上没有必要将结果对象转换为数组,因此在您的示例中,您实际上可以在函数中执行类似的操作:
$users = User::orderBy($orderBy, $order)->with('permissions','companies')->paginate($perPage);
return $users;
然后访问视图中的值:
foreach ($users as $user){
echo $user->name;
}