1. ホーム
  2. laravel

[解決済み] Laravel Eloquentのリミットとオフセット

2022-11-16 10:51:26

質問

これは私の質問です。

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

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

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

手を貸してください!

ありがとうございます。

どのように解決するのですか?

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 doc 5.2より https://laravel.com/docs/5.2/queries#ordering-grouping-limit-and-offset

<ブロッククオート

スキップ/テイク

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

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

ララベル5.3 と書けば、( https://laravel.com/docs/5.3/queries#ordering-grouping-limit-and-offset )

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