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

Patricia Arquette
リリース: 2024-10-27 04:41:29
オリジナル
287 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!