如何通过laravel中的rand从数据库(eloquent)顺序中选择多行

时间:2016-02-10 16:30:02

标签: laravel laravel-5 eloquent

我想从数据库中选择几个随机行,类似这样

select * from table order by rand limit 10

如何在Laravel雄辩的模型中做到这一点?

2 个答案:

答案 0 :(得分:2)

做这样的事情:

User::orderBy(DB::raw('RAND()'))->take(10)->get();

答案 1 :(得分:1)

它看起来很简单,你只需要使用suffle()集合方法。

随机播放方法随机播放集合中的项目:

$collection = collect([1, 2, 3, 4, 5]);
$shuffled = $collection->shuffle();
$shuffled->all();
// [3, 2, 5, 1, 4] // (generated randomly)

有关更多方法和信息,您应该检查laravel雄辩文档,几乎所有方法都有方法。

干杯。