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

如何获得随机行laravel-5

郏实
2023-03-14

在L-4中,它很简单:

$random_quote = Quotation::all()->random(1);

但现在在L-5中,这篇文章中描述的没有一种方法是有效的:Laravel-雄辩或流畅的随机行

我的视图文件变为空白。

共有3个答案

宇文温文
2023-03-14

Laravel 5.4的更新

Laravel 5.4中的新随机排序-

权承
2023-03-14

random()https://laravel.com/docs/5.2/queries#ordering-分组限制和偏移,

它对雄辩的人起作用

Model::inRandomOrder()->first()

孙俊彦
2023-03-14

这些都可以工作,但您可能没有使用正确的名称空间,只需使用名称顶部的use语句,如下所示:

<?php namespace SomeNamespace;

use App\Quotation; // Says "Quotation.php" is in "App" folder (By default in L-5.0)

class someClass {
    //...
}

然后,您可以在方法中使用类似以下内容:

// You may add: use DB; at the top to use DB instead of \DB
$random_quote = Quotation::orderBy(\DB::raw('RAND()'))->first();

或者这个:

$random_quote = Quotation::orderByRaw("RAND()")->first();

更新(自Laravel-5.2起):

$random_quote = Quotation::inRandomOrder()->first();

 类似资料:
  • 本文向大家介绍如何获得MySQL随机整数范围?,包括了如何获得MySQL随机整数范围?的使用技巧和注意事项,需要的朋友参考一下 要获取随机整数范围,请使用函数。创建表的查询- 将记录插入表中。查询如下- 现在,您可以在select语句的帮助下显示所有记录。查询如下- 以下是显示整数的输出- 生成随机整数范围的查询如下- 输出在同一表中显示随机整数范围-

  • 问题内容: 考虑以下代码: 它将返回30到20之间的随机数。但是,我需要它的范围包括负数。 我如何在这一代中包括负数? 我曾尝试使用会是负数的数学,但这导致了错误。简单地减去或加上负数将不会产生所需的值。 编辑: 对不起,我只有半醒。正确的代码是。 问题答案: 要使用和获取设置范围内的随机数: 也适用于负数 所以: 会产生介于-10和30之间的随机整数。 也可以加倍

  • 问题内容: 我有一个MySQL数据库表,用于存储照片的URL。我需要从特定类型的数据库中提取5条随机记录。我可以这样拉出5条记录: 现在,我需要帮助尝试弄清楚如何每次提取不同的记录。如何从该结果集中检索随机行? 问题答案: 您可以用来获取查询中的随机行。

  • 问题内容: 我有一组描述不规则多边形区域边界的点: 如何从多边形内部均匀选择一个随机点? 问题答案: 我将分三个步骤进行操作: 创建一个三角形列表,这些列表覆盖与给定的多边形相同的区域。如果多边形是凸面的,则比较容易,因为您可以让所有三角形共享一个共同的顶点。如果不能保证多边形是凸的,则必须找到更好的多边形三角剖分技术。这是相关的维基百科文章。 随机选择要使用的三角形,并按其面积加权。因此,如果三

  • 问题内容: 目前我正在使用这样的东西: 但是事实证明,AppEngine上的数据存储区中的ID不是从1开始的。我在数据存储区中有两个图像,其ID为6001和7001。 有没有更好的方法来检索随机图像? 问题答案: 数据存储是分布式的,因此ID是非顺序的:两个数据存储节点需要能够同时生成ID而不会引起冲突。 要获得随机实体,可以在创建时将0到1之间的随机浮点数附加到每个实体。然后进行查询,执行以下操