Laravel 如何在数据库中获取随机数据?(单条或多条)
Laravel >= 5.2:
User::inRandomOrder()->get();
获取指定数量的记录
// 5 表示要获取记录的数量
User::inRandomOrder()->limit(5)->get();
// 获取单条随机记录
User::inRandomOrder()->first();
或使用集合的 random 方法:
User::all()->random();
User::all()->random(10); // 想要获取记录的数量
Laravel 4.2.7 - 5.1:
User::orderByRaw("RAND()")->get();
Laravel 4.0 - 4.2.6:
User::orderBy(DB::raw('RAND()'))->get();
Laravel 3:
User::order_by(DB::raw('RAND()'))->get();
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: