2017-10-18 352 views
0

我正在使用Laravel項目的朋友。我遇到了一個問題,我嘗試使用OrderBy()方法。該錯誤消息我得到的是Laravel OrderBy方法不能與paginate()方法一起使用

* BadMethodCallException *

方法OrderBy不存在。

這裏我控制器代碼

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\Episode; 
use Illuminate\Support\Facades\Storage; 
use Illuminate\Support\Carbon; 

class EpisodeController extends Controller 
{ 


public function __construct() 
{ 
    $this->middleware('admincheck'); 
} 

public function index() 
{ 
    $episodes = Episode::paginate(10)->orderBy('episode_no','desc');   
    return view('episode.index',compact('episodes')); 
} 

指數()我用PAGINATE功能然後排序依據功能我認爲這是錯誤的根源,但我不知道爲什麼?如果我只使用paginate函數,我不會收到錯誤。而且如果我使用最新功能之後的其他功能分頁我也會得到同樣的錯誤。我不知道我的代碼有什麼問題,請大家幫幫我。謝謝。

+1

你嘗試排序依據()第一,然後分頁()方法?例如:'... :: orderBy() - > paginate()' – Qazi

+0

是放置orderBy()第一次工作。謝謝 –

回答

1

您可能需要將「orderby()」放在「paginate()」前面,對於paginate對象無函數「orderby」。

+0

謝謝你的工作 –

0

使用它作爲

$episodes = Episode::orderBy('episode_no', 'DESC')->paginate(10); 
+0

感謝您的解決方案。它的工作 –

+0

你可以接受這個答案,所以它可以幫助其他人。 @SuryaNeupane –

相關問題