2014-01-21 131 views
19

到目前爲止,我有以下型號:選擇第10行 - Laravel雄辯

class Listing extends Eloquent { 
    //Class Logic HERE 
} 

我想要檢索第10排的我的表「列表」,並將它們傳遞到視圖基本功能(通過控制器?)。

我知道這是一個非常基本的任務,但我找不到一個簡單的指南,實際上一步一步地解釋如何顯示一組基本結果,同時詳細說明模型,控制器和視圖文件中需要什麼。

回答

47

首先您可以使用Paginator。這很簡單:

$allUsers = User::paginate(15); 

$someUsers = User::where('votes', '>', 100)->paginate(15); 

變量將包含一個Paginator類的實例。您的所有數據將被存儲在data密鑰下。

或者,你可以這樣做

Model::all()->take(10)->get(); 

更多閱讀考慮這些鏈接:

+0

謝謝維生素,我不知道Laravel有t他的特點,這正是我所期待的。 – Jonnerz

+0

你很好。如果有效的話,考慮接受答案,從而被標記爲已解決。 –

+1

我想你會發現它: - > take(10) - > get(); – Joeri

5

在laravel 5最簡單的方法是:

$listings=Listing::take(10)->get(); 

return view('view.name',compact('listings')); 
1

另一種方法是使用limit方法做:

Listing::limit(10)->get(); 

這可能是,如果你不試圖實現有用分頁,但例如,從表中返回10個隨機行:

Listing::inRandomOrder()->limit(10)->get();