我想从数据库中选择几个随机行,类似这样
select * from table order by rand limit 10
如何在Laravel雄辩的模型中做到这一点?
答案 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雄辩文档,几乎所有方法都有方法。
干杯。