1 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
使用Illuminate\Database\Query\Builder::inRandomOrder
方法并為其提供種子。
該方法是通過(guò) __call 魔術(shù)方法在 Eloquent 模型中實(shí)現(xiàn)的。
種子可確保同一種子的結(jié)果排序相同。
以下是一個(gè)查詢,其中每個(gè)在同一分鐘查看的人都會(huì)看到相同的記錄。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Carbon;
use App\Nothingness;
class NothingnessController extends Controller
{
? ? public function randomQuestion()
? ? {
? ? ? ? $seed = Carbon::now()->format('Y-m-d H:i');
? ? ? ? $randomNothing = Nothingness::inRandomOrder($seed)->first();
? ? ? ? return view('home', compact('randomNothing'));
? ? }
}
您也可以從外部來(lái)源獲得種子。
- 1 回答
- 0 關(guān)注
- 125 瀏覽
添加回答
舉報(bào)