2014-01-21 5 views
19

これまでのところ、私は次のモデルがあります:最初の10行を選択 - Laravel雄弁

class Listing extends Eloquent { 
    //Class Logic HERE 
} 

を、私は私のテーブル「リスト」の最初の10行を取得し、ビューににそれらを渡す基本的な機能が欲しいです(コントローラを介して?)。

これは非常に基本的な作業ですが、基本的な結果セットを表示する方法を段階的に説明する簡単なガイドはありませんが、モデル、コントローラ、およびビューファイルに必要なものは詳しく説明しています。

答えて

47

最初にページネーターを使用できます。これは次のように簡単です:

$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

最も簡単な方法は次のとおりです。あなたが実装しようとしていない場合、これは便利です

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

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

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

それを行う別の方法limitの方法を使用していますテーブルから10個のランダムな行を返します。

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