ホームページ > バックエンド開発 > PHPチュートリアル > Laravel でランダムな行を選択する方法: Eloquent、Fluent、および Collections メソッド?

Laravel でランダムな行を選択する方法: Eloquent、Fluent、および Collections メソッド?

Susan Sarandon
リリース: 2024-11-12 15:56:02
オリジナル
159 人が閲覧しました

How to Select Random Rows in Laravel: Eloquent, Fluent, and Collections Methods?

Laravel でのランダム行の選択: 雄弁で流暢なアプローチ

Laravel では、データベーステーブルからランダム行を取得する方法が複数あります。 。 Eloquent または Fluent を使用すると、開発者はさまざまなシナリオでこの機能にアクセスできます。

Eloquent インターフェイス

Laravel 5.2 以降、Eloquent インターフェイスは専用の inRandomOrder() メソッドを提供します。このメソッドはクエリ結果をシャッフルし、ランダムな行を効果的に選択します:

User::inRandomOrder()->get();
ログイン後にコピー

特定の数のランダム レコードを指定するには、limit() メソッドを使用します:

User::inRandomOrder()->limit(5)->get();
ログイン後にコピー

Fluent インターフェイス

Laravel の古いバージョン (5.2 より前) では、Fluent インターフェイスを使用できます。同様の効果を実現するには:

User::orderByRaw("RAND()")->get();
ログイン後にコピー

Collections メソッド

あるいは、Laravel 5.1 以降では、Eloquent によって生成されたコレクションに対してrandom() メソッドを使用できます。クエリ。このアプローチでは、単一のランダムなレコード、または指定された数のレコードが返されます。

User::all()->random();
User::all()->random(10);
ログイン後にコピー

特定のバージョンの互換性と構文のバリエーションについては、必ず Laravel の公式ドキュメントを参照してください。

以上がLaravel でランダムな行を選択する方法: Eloquent、Fluent、および Collections メソッド?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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