在 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/