ホームページ >データベース >mysql チュートリアル >Laravel の Eloquent ORM でクエリ結果を制限するにはどうすればよいですか?

Laravel の Eloquent ORM でクエリ結果を制限するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-01 01:44:01776ブラウズ

How do I Limit Query Results in Laravel's Eloquent ORM?

Eloquent ORM クエリ結果の制限

Laravel の Eloquent ORM は、オブジェクト指向構文を使用してデータベースクエリを実行する便利な方法を提供します。よく発生するタスクの 1 つは、クエリによって返される結果の数を制限することです。従来、SQL では、これは LIMIT 句を使用して実現されていました。

Eloquent ORM を使用した制限の実装

Eloquent ORM を使用してクエリの結果を制限するには、以下を利用できます。 2 つのメソッド: take() と Skip()。 take() メソッドは取得するレコードの数を指定しますが、skip() メソッドは結果セットの先頭から指定された数のレコードをスキップします。

<code class="php">$games = Game::take(30)->skip(30)->get();</code>

この例では、take(30 ) メソッドはクエリを最初の 30 レコードに制限し、skip(30) メソッドは最初の 30 レコードをスキップし、スキップされたレコードの後の次の 30 レコードを効果的にフェッチします。

Laravel 5.2 と代替アプローチ上記

Laravel の新しいバージョン (5.2 以降) では、limit() メソッドと offset() メソッドを使用してクエリ制限を制御することもできます:

<code class="php">$games = Game::limit(30)->offset(30)->get();</code>

このメソッドtake() および Skip() メソッドと同じ機能を、より直感的な命名規則で実行します。

これらのテクニックをコードに組み込むことで、Eloquent ORM クエリによって返されるレコードの数を効果的に制限できます。データベース操作の効率とパフォーマンスを向上させます。

以上がLaravel の Eloquent ORM でクエリ結果を制限するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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