2017-10-18 14 views
0

Amis Je travaille sur un projet Laravel. J'ai rencontré un problème où j'essaie d'utiliser une méthode OrderBy(). Le message d'erreur que je reçois estLaravel OrderBy Méthode ne fonctionnant pas avec la méthode paginate()

* BadMethodCallException *

Méthode orderBy n'existe pas.

Voici mon code contrôleur

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

Dans l'indice () J'ai utilisé fonction paginate puis orderBy fonction que je pense est la source d'erreur, mais je ne savoir pourquoi? Si je n'utilise que paginate fonction je ne reçois pas d'erreur. Et aussi si j'utilise d'autres fonctions comme dernière fonction après paginer Je reçois également le même type d'erreur. Je ne sais pas quel est le problème avec mon code alors s'il vous plaît les gars m'aident. Je vous remercie.

+1

avez-vous essayé orderBy() 1er et méthode paginez()? Par exemple: '... :: orderBy() -> paginate()' – Qazi

+0

Oui ouais orderBy() a d'abord travaillé. Merci –

Répondre

1

Vous devrez peut-être mettre "orderby()" devant "paginate()" en termes de fonction "orderby" pour l'objet paginate.

+0

Merci l'homme cela a fonctionné –

0

utiliser comme

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

Merci pour la solution. Cela a fonctionné –

+0

Vous pouvez accepter cette réponse afin qu'elle puisse être utile à d'autres personnes. @SuryaNeupane –