如何从筛选的行中随机获取 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);
我有一个 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);