2017-10-18 7 views
0

フレンド私はLaravelプロジェクトに取り組んでいます。私はOrderBy()メソッドを使用しようとしているところで問題が発生しました。私が取得エラーメッセージがBadMethodCallException *メソッドOrderByが存在しないLaravel OrderByメソッドがpaginate()メソッドで動作しない

*

です。ここで

私のコントローラコード私はのpaginate関数と、私はエラーの原因だと思いますが、私にはない、その後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')); 
} 

理由を知っている? ページ番号機能しか使用しないとエラーにはなりません。また、私がの最新機能の後にのページ番号の後に私は同じ種類のエラーが発生します。私は自分のコードで何が間違っているか分からないので、みんなが私を助けてください。ありがとうございました。

+1

としてそれを使用して、()メソッドをページ付け?例: '... :: orderBy() - > paginate()' – Qazi

+0

orderBy()を最初に実行したのです。ありがとう –

答えて

1

ページ分割オブジェクトの場合、「orderby」という機能を持たないという点で、「paginate()」の前に「orderby()」を配置する必要があります。

+0

ありがとう、それは働いた –

0

はあなたのOrderBy()第一を試してみました

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

ソリューションありがとう。それは働いた –

+0

あなたはこの答えを受け入れることができますので、他の人に役立つことができます。 @SuryaNeupane –

関連する問題