Как получить строки Laravel случайным образом из отфильтрованных строк? - PullRequest
0 голосов
/ 02 мая 2018

У меня есть модель Laravel, (Автомобили). Я хотел бы получить 4 случайных автомобиля, но выбираю только эти 4 случайных автомобиля из подмножества 10 лучших автомобилей в соответствии с их рейтингом «Score_total»

.

Я попробовал приведенный ниже код, но inRandomOrder, похоже, не имеет никакого эффекта. Любые советы будут высоко ценится. Я на Laravel 5.4.

Cars::orderBy('score_total','DESC')->take(10)->inRandomOrder()->take(4)->get();

1 Ответ

0 голосов
/ 02 мая 2018

Попробуйте использовать random вместо:

$cars = Cars::orderBy('score_total','DESC')->take(10)->get();
$random =  $cars->random(4);
...