在 Laravel 中选择随机行:雄辩且流畅的方法
在 Laravel 中,有多种方法可以从数据库表中检索随机行。使用 Eloquent 或 Fluent,开发人员可以在各种场景下访问此功能。
Eloquent 接口
从 Laravel 5.2 开始,Eloquent 接口提供了专用的 inRandomOrder() 方法。此方法对查询结果进行打乱,有效地选择随机行:
User::inRandomOrder()->get();
要指定特定数量的随机记录,请使用 limit() 方法:
User::inRandomOrder()->limit(5)->get();
Fluent 接口
对于旧版本的 Laravel(5.2 之前),您可以使用 Fluent接口来实现类似的效果:
User::orderByRaw("RAND()")->get();
集合方法
或者,对于 Laravel 5.1 及更高版本,您可以对由以下方式生成的集合使用 random() 方法雄辩的询问。此方法返回单个随机记录或指定数量的记录:
User::all()->random(); User::all()->random(10);
请参阅官方 Laravel 文档以了解特定版本兼容性和语法变化。
以上是如何在 Laravel 中选择随机行:Eloquent、Fluent 和 Collections 方法?的详细内容。更多信息请关注PHP中文网其他相关文章!