2014-01-10 94 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; 
}