random - 如何获得随机行 laravel-5

标签 random eloquent laravel-5

在 L-4 中,这很简单:

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

但现在在 L-5 中,这篇文章中描述的方法没有一个有效: Laravel - Eloquent or Fluent random row

我的 View 文件变成空白。

最佳答案

这些可行,但可能您没有使用正确的命名空间,只需在名称顶部使用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();

关于random - 如何获得随机行 laravel-5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26983186/

相关文章:

Java 2D数组随机分配

php - "Class ' Quote_Tag ' not found"Laravel Eloquent 多对多

php - Laravel 5.2 单元测试集标题不起作用

php - Laravel app.js 和 app.css 为什么需要使用?我们可以删除那些吗?

php - 网址中带有语言前缀的 Laravel 5 多语言站点

c++ - C++ 中使用 <random> 的随机数顺序

java - Random.nextGaussian() 的问题

c++ - 生成伪随机位的快速方法,每个位的给定概率为 0 或 1

php - Laravel 5.2 - pluck() 方法返回数组

php - 如何在 Laravel 中定义三向多对多关系?