如何从过滤的行中随机获取Laravel行?

时间:2018-05-02 01:46:57

标签: php laravel laravel-5 eloquent laravel-5.2

我有一个Laravel模型,(汽车)。我想获得4辆随机汽车,但只从前10辆汽车的一部分中挑选这4辆随机汽车,按照'score_total'排名

我已尝试过以下代码,但inRandomOrder似乎没有任何效果。任何建议将不胜感激。我在Laravel 5.4上。

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

1 个答案:

答案 0 :(得分:2)

尝试改为使用random

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