Чтобы рандомизировать данные из базы данных с помощью Laravel Eloquent, вы можете использовать метод inRandomOrder()вместе с get()или first()метод. Вот несколько методов, которые можно использовать с примерами кода:
-
Получить все строки в случайном порядке:
$randomRows = YourModel::inRandomOrder()->get(); -
Получить одну случайную строку:
$randomRow = YourModel::inRandomOrder()->first(); -
Получить указанное количество случайных строк:
$randomRows = YourModel::inRandomOrder()->take(5)->get();Это позволит получить 5 случайных строк из базы данных.
-
Получить случайные строки с условиями:
$randomRows = YourModel::where('column', 'value')->inRandomOrder()->get();Вы можете добавить условия, используя
where(), прежде чем применять методinRandomOrder(). -
Получить случайные строки в диапазоне:
$randomRows = YourModel::whereBetween('column', [10, 20])->inRandomOrder()->get();При этом будут выбраны случайные строки со значением столбца от 10 до 20.