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();
コメント