Laravel の Eloquent ORM を使用した結果セットの制限
大規模なデータセットを扱う場合、多くの場合、データベースクエリ。 SQL では、LIMIT 句がこの目的によく使用されます。 Laravel の Eloquent ORM を利用している場合、同様の機能を実現するために利用できるメソッドがあります。
まず、Eloquent で LIMIT 句の動作を実装するには、次の構文を使用できます:
Game::take(30)->skip(30)->get();
ここ、 take() メソッドは、取得するレコードの最大数を指定するために使用されます。この場合、30 件のレコードが取得されます。次に、skip() メソッドを使用して、指定された数のレコードをスキップして結果セットをオフセットします。 30 レコードずつオフセットすると、後続の 30 レコードのみが返され、実質的に結果セットが 30 レコードに制限されます。
Laravel のより新しいバージョンでは、別のアプローチが導入されました。
Game::limit(30)->offset(30)->get();
limit() メソッドは take() と同様に機能し、取得するレコードの最大数を指定します。ただし、offset() メソッドは制限の開始点を想定しているため、明示的な Skip() 呼び出しを必要とせずにオフセットを直接指定できます。
以上がLaravel の Eloquent ORM で取得されるレコードを制限するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。