朋友我正在开发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 之后使用最新功能等其他功能,我也会遇到同样的错误。我不知道我的代码有什么问题所以请大家帮助我。谢谢。
答案 0 :(得分:1)
您可能需要将“orderby()”放在“paginate()”前面,对于paginate对象没有“orderby”函数。
答案 1 :(得分:1)
将其用作
$episodes = Episode::orderBy('episode_no', 'DESC')->paginate(10);