ホームページ > データベース > mysql チュートリアル > Eloquentを使用してLaravelでクエリ結果を制限しページネーションを実装する方法?

Eloquentを使用してLaravelでクエリ結果を制限しページネーションを実装する方法?

Susan Sarandon
リリース: 2024-10-27 06:29:03
オリジナル
288 人が閲覧しました

How to Limit Query Results and Implement Pagination in Laravel using Eloquent?

Eloquent ORM を使用した Laravel のページネーション

Laravel のオブジェクト リレーショナル マッパーである Eloquant ORM は、データベースと対話するための便利なメソッドを提供します。一般的なタスクの 1 つは、クエリから返される結果の数を制限することです。

問題: Eloquent の ORM を使用して次の SQL クエリをエミュレートするにはどうすればよいですか?

<code class="sql">SELECT * FROM `games` LIMIT 30, 30;</code>
ログイン後にコピー

解決策:

Eloquent を拡張するゲーム モデルを作成し、次のコードを使用します:

<code class="php">Game::take(30)->skip(30)->get();</code>
ログイン後にコピー

ここで、take() は指定された数のレコード (30 レコード) を取得します。この場合)、skip() は結果を指定されたレコード数 (30 も) にオフセットします。

代替構文 (Laravel 8 以降):

In Laravel の新しいバージョンでは、より直感的なバージョンを使用できます:

<code class="php">Game::limit(30)->offset(30)->get();</code>
ログイン後にコピー

以上がEloquentを使用してLaravelでクエリ結果を制限しページネーションを実装する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート