Laravel OrderBy方法不使用paginate()方法

时间:2017-10-18 04:27:07

标签: php laravel pagination eloquent sql-order-by

朋友我正在开发Laravel项目。我遇到了一个问题,我试图使用OrderBy()方法。我得到的错误信息是

* BadMethodCallException *

方法顺序不存在。

这是我的控制器代码

<?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'));
}

索引()中,我使用了分页功能,然后使用 orderBy 功能,我认为这是错误的来源,但我不知道知道为什么吗?如果我只使用 paginate 函数,我不会收到错误。如果我在 paginate 之后使用最新功能等其他功能,我也会遇到同样的错误。我不知道我的代码有什么问题所以请大家帮助我。谢谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

将其用作

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