如何从筛选的行中随机获取 Laravel 行?

How to get Laravel rows randomly, from filtered rows?

我有一个 Laravel 模型,(汽车)。我想获得 4 辆随机汽车,但只能从前 10 辆汽车的子集中挑选这 4 辆随机汽车,按照他们的 'score_total'

排名

我已经尝试了下面的代码,但是 inRandomOrder 似乎没有任何效果。任何建议将不胜感激。我在 Laravel 5.4.

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

尝试使用 random 代替:

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