作爲Laravel的新手,我試圖隨機顯示圖庫的圖像。在routes.php文件,我現在有這樣的代碼:Laravel OrderBy Random
// Get galleries
$galleries = App\Gallery::orderBy('id', 'DESC')->get();
你有什麼想法,使工作?
感謝
作爲Laravel的新手,我試圖隨機顯示圖庫的圖像。在routes.php文件,我現在有這樣的代碼:Laravel OrderBy Random
// Get galleries
$galleries = App\Gallery::orderBy('id', 'DESC')->get();
你有什麼想法,使工作?
感謝
對於Laravel> = 5.2,你可以使用inRandomOrder()
方法。
描述:的
inRandomOrder()
方法可以被用來將查詢結果隨機排序。例如,可以使用這種方法來獲取的隨機用戶:
實施例:
$galleries = App\Gallery::inRandomOrder()->get();
//Or
DB::table('gallery')->inRandomOrder()->get();
對其它版本> = 5.0可以使用random()
方法。
說明:的
random()
方法從集合返回一個隨機項。
例子:
App\Gallery::all()->random()->get();
希望這有助於。
感謝您的回答。這個解決方案給出了一個錯誤:在Builder.php中的BadMethodCallException行2161:調用未定義的方法Illuminate \ Database \ Query \ Builder :: inRandomOrder()' – Vfero
看來** inRandomOrder **是問題所在。我仍然有同樣的錯誤。 – Vfero
這是> = laravel 5.2 ..檢查您的laravel版本 – LorenzoBerti