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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-12 15:56:02159ブラウズ

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

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