您可以将inRandomOrder
方法与first
结合使用,如下所示:Model::inRandomOrder()-
您可以简单地添加到链inR随机订单
,如这里所建议的:
Laravel-雄辩或流畅的随机行
然后限制您的数据集。
Model::select('column')
->where('column','value')
->inRandomOrder()
->limit(2) // here is yours limit
->get();
问题内容: 如何使用Django获得两个不同的随机记录?我见过有关如何获得一个记录的问题,但我需要获得两个随机记录,而且它们必须有所不同。 问题答案: 如果你在ORM中指定了随机运算符,我很确定它将为你提供两个不同的随机结果,不是吗?
我希望避免一直使用表名,而使用别名。
问题内容: 我有一个模型,代表我在网站上展示的绘画。在主要网页上,我想展示其中的一些:最新的,大多数时间未访问的网页,最受欢迎的网页和随机的网页。 我正在使用Django 1.0.2。 尽管使用django模型可以轻松提取其中的前3个,但最后一个(随机)却给我带来了一些麻烦。在我看来,我可以将代码进行如下编码: 在我看来,这看起来并不像我想要的东西-这完全是数据库抽象的一部分,应该包含在模型中。另
问题内容: 对于像这样的简单SQL, 如何将行号添加到它们,以使行号变为1,2和3? 更新: 我以为我可以像上面那样简化我的问题,但是事实却更加复杂。所以这是一个完整的版本-我需要MyTable为每个人提供三个随机选择(来自),选择/行数分别为1、2和3,并且人与选择之间没有逻辑上的联系。 上面的SQL的问题是, 显然,应该添加1、2和3的拾取/行数 而且不明显的是,上面的SQL将给每个人相同
问题内容: 如何在Laravel框架中使用Eloquent或Fluent选择随机行? 我知道通过使用SQL,您可以通过RAND()进行订购。但是,我想在 不 计算初始查询之前的记录数的 情况下 获得随机行。 有任何想法吗? 问题答案: Laravel > = 5.2: 要么 或获取特定记录数 Laravel 4.2.7-5.1: Laravel 4.0-4.2.6: Laravel 3: 查看有关
它给我所有的数据,但我只需要3个随机数据。我有谷歌关于获得随机N没有数据,但为什么不为我工作?