2014-01-10 61 views
1

刚刚接触这个框架时遇到问题,如果我想用关系获得结果,结果集不会使用标准的->paginate()方法进行分页。什么是达到理想的最佳方法?Laravel与关系分页

这里是我的方法:

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']; 

    } 

回答

1

这里其实是没有必要的结果对象转换成数组,所以在你的榜样,你其实可以做这样的事情在功能:

$users = User::orderBy($orderBy, $order)->with('permissions','companies')->paginate($perPage); 
return $users; 

然后访问您的视图中的值:

foreach ($users as $user){ 
    echo $user->name; 
}