Laravel Eloquentの制限とオフセット 質問する

Laravel Eloquentの制限とオフセット 質問する

これは私のものです

    $art = Article::where('id',$article)->firstOrFail();
    $products = $art->products;

私はただ限界の「製品」を取りたいだけです これは間違った方法です

   $products = $art->products->offset($offset*$limit)->take($limit)->get();

手伝ってください!

ありがとう!

ベストアンサー1

skip = OFFSET
$products = $art->products->skip(0)->take(10)->get(); //get first 10 rows
$products = $art->products->skip(10)->take(10)->get(); //get next 10 rows

laravel ドキュメント 5.2 よりhttps://laravel.com/docs/5.2/queries#順序付けグループ化制限とオフセット

スキップする/取る

クエリから返される結果の数を制限したり、クエリ内の特定の数の結果をスキップしたりするには (OFFSET)、skip メソッドと take メソッドを使用します。

$users = DB::table('users')->skip(10)->take(5)->get();

ララベル 5.3あなたは書ける (https://laravel.com/docs/5.3/queries#順序付けグループ化制限とオフセット

$products = $art->products->offset(0)->limit(10)->get(); 

おすすめ記事