2013-02-14 57 views
0

這是我在我的控制器Laravel - 分頁雄辯檢索到的結果

$projects=Project::where_sup_id($user_id)->get(); 
    $total=count($projects); 
    $per_page=3; 
    $projects = Paginator::make($projects, $total, $per_page); 
    return View::make('project.index')->with('projects',$projects); 

而這在我看來

@foreach ($projects->results as $project) 

     {{$project->title}} 

@endforeach 


{{$projects->links();}} 

,但是當我在它在所有顯示的所有行瀏覽器中查看它網頁...鏈接顯示完美!你認爲這個問題是什麼?請幫忙!提前謝謝你!

+0

修正了錯誤,然後結束了另一個 - 不要忘記需要' - >結果'或者你會得到一個模糊的'試圖獲得非對象的屬性'錯誤 – BSchlinker 2013-04-28 08:38:27

回答

3

您正在計算所有行,但根本不使用limit,Laravel流利的查詢構建器具有skip()take()方法。

順便說一句,你不需要手動分頁。 Laravel使用paginate()方法自動分頁。

這樣做的:

$projects = Project::where_sup_id($user_id)->paginate(3); // 3 means records per page 
return View::make('project.index')->with('projects', $projects); 

你做正確view工作。