当前位置: 首页 > 知识库问答 >
问题:

如何使用雄辩的模型获取随机记录[重复]

越文康
2023-03-14

我试图从Laravel5.7中的表中获取随机数目的行,但找不到任何解决方案。我有用

 Model::all()->random(2);

它工作正常。但是,我需要应用它与模型::选择('列')-


共有2个答案

隆选
2023-03-14

您可以将inRandomOrder方法与first结合使用,如下所示:Model::inRandomOrder()-

刘高驰
2023-03-14

您可以简单地添加到链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没有数据,但为什么不为我工作?