方法1: DBファサードを使用する方法
$randomData = DB::table('table_name')->inRandomOrder()->take(1000)->get();
上記のコードでは、table_name
はデータを取得したいテーブルの名前を指定します。inRandomOrder()
メソッドは、ランダムな順序でデータを取得するために使用されます。take(1000)
メソッドは、取得するデータの数を指定します。
方法2: Eloquentモデルを使用する方法
まず、Eloquentモデルを作成します。
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class YourModel extends Model
{
protected $table = 'table_name';
}
次に、ランダムなデータを取得するコードを記述します。
$randomData = YourModel::inRandomOrder()->take(1000)->get();
上記のコードでは、YourModel
は作成したEloquentモデルのクラス名を指定します。inRandomOrder()
メソッドとtake(1000)
メソッドは、前述の方法1と同様に使用されます。
これらの方法を使用すると、指定したテーブルからランダムなデータを取得できます。取得したデータは$randomData
変数に格納されます。
以上が、LaravelのEloquentを使用してデータベースからランダムなデータを取得する方法の例です。ご参考になれば幸いです。