LaravelのORMでランダムなレコードを1つ取得する

LaravelのORMでランダムなレコードを1つ取得するには、以下の方法があります。

1. `inRandomOrder()`メソッドを使用する方法

$randomRecord = DB::table('table_name')
                 ->inRandomOrder()
                 ->first();

2. `orderByRaw()`メソッドを使用する方法

$randomRecord = DB::table('table_name')
                 ->orderByRaw('RAND()')
                 ->first();

3. `Order by`句でランダムな値を指定する方法

$randomRecord = DB::table('table_name')
                ->orderBy(DB::raw('RAND()'))
                ->first();

以上の方法で、ランダムなレコードを1つ取得することができます。`table_name`は取得したいテーブルの名前に置き換えてください。

また、Eloquentモデルを使って同様のことができます。以下は Eloquent モデルを使って特定のテーブルからランダムに1つのレコードを取得する方法です。

$randomRecord = YourModel::inRandomOrder()->first();

コメント

タイトルとURLをコピーしました