Laravelでテーブルからレコードをランダムに値を取得する方法

シェアする

Laravelを使用していてランダムにテーブルの値を取得したいということがあるかもしれません。

今回の記事では、Laravelでテーブルからランダムに値を取得する方法について紹介します。
それぞれget()メドッドの場所はfirst()メソッドに置き換えるなど応用が利きます。

Laravelでテーブルからランダムに値を取得する

Laravel >= 5.2:

User::inRandomOrder()->get();

Laravel 4.2.7 – 5.1:

User::orderByRaw("RAND()")->get();

Laravel 4.0 – 4.2.6:

User::orderBy(DB::raw('RAND()'))->get();

Laravel 3:

User::order_by(DB::raw('RAND()'))->get();

まとめ

Laravelを使用していて、ランダムに値をテーブルから取得する機会というのは意外とあるのではないでしょうか。
テーブルからランダムに値を取得する際の参考になれば幸いです。

[参考]・Laravel – Eloquent or Fluent random row

シェアする

フォローする