ホームページ  >  記事  >  データベース  >  Laravel の Eloquent ORM で取得されるレコードを制限するにはどうすればよいですか?

Laravel の Eloquent ORM で取得されるレコードを制限するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-27 04:41:29288ブラウズ

How can I Limit Retrieved Records in Laravel's Eloquent ORM?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。