我正在嘗試進行分頁,并且作業正常。但我有一點問題。
$selectedCategory = Course::where('course_category_id', $category->id)
->StatusOn()
->orderBy('created_at', 'desc')
->paginate(9);
當我添加 orderBy 并且當我單擊下一頁時,它會獲得與第一頁相同的課程,這是 orderBy 錯誤。但我需要 orderBy 那我該怎么辦?
uj5u.com熱心網友回復:
您正在使用偏移分頁,一些結果可能會再次出現,因此您可以嘗試游標分頁。讀取偏移量和游標分頁的區別
uj5u.com熱心網友回復:
當我點擊下一頁時,部分結果再次出現。但后來我添加到我的代碼中 ->orderBy('id') 現在它作業完美。
$selectedCategory = Course::where('course_category_id', $category->id)->StatusOn()->orderBy('created_at', 'desc')->orderBy('id')->paginate(18);
謝謝大家的回復)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/407949.html
標籤:
上一篇:BadMethodCallException呼叫未定義的方法App\Models\User::role()
下一篇:SQL報告活動用戶和登錄
