2017-10-17 4 views
0

Je continue à obtenir cette méthode d'erreur avec n'existe pas et je n'ai aucune idée comment le réparer. J'ai vu des gens qui ont posté des questions similaires comme ça et c'est généralement la faute de tous() mais je ne m'en sers pas. Quelqu'un peut-il aider?Erreur: Méthode avec n'existe pas laravel

contrôleur

:

public function getPerson(){ 
    return view('show'); 
} 
public function getInfo($id) { 
     $user_info1 = user_info1::where('user_id',$id)->get(); 
     $data['data'] = DB::table('personal_infos')::with('userinfo1s')->get()->sortByDesc('upload_time'); //error come from this line 
     return view('test', compact('user_info1','data')); 
} 

Répondre

0

sortByDesc est dans la collection Laravel .. utiliser orderby à la place

$data['data'] = PersonalInfos::with('userinfo1s')->orderby('upload_time')->get(); 
+0

J'ai eu cette erreur à la place « Appel à la méthode définie Illuminate \ Database \ Query \ Builder :: avec() » – blastme

+0

oh ya .. avec ses fonctions en Eloquent seulement – ZeroOne

+0

Désolé, qu'entendez-vous par avec seulement disponible avec – blastme

1

la fonction sortByDesc doit avant le get() fonction;

+0

Je reçois toujours la même erreur après avoir déplacé la fonction get() jusqu'à la fin. Erreur: la méthode n'existe pas – blastme

+0

$ data ['data'] = DB :: table ('personal_infos') :: avec ('userinfo1s') -> sort ('uploa d_time', 'DESC') -> get() –