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