Laravel OrderBy方法不能与paginate()方法一起使用

Laravel OrderBy方法不能与paginate()方法一起使用

问题描述:

我正在使用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()第一次工作。谢谢 –

您可能需要将“orderby()”放在“paginate()”前面,对于paginate对象无函数“orderby”。

+0

谢谢你的工作 –

使用它作为

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

感谢您的解决方案。它的工作 –

+0

你可以接受这个答案,所以它可以帮助其他人。 @SuryaNeupane –