2017-05-31 2 views
0

hier ist ein Teil der Funktion in meinem ControllerLaravel Verwendung Abfrageergebnis in Reglerfunktion

$res= Commande::where('idClient',$id)->where('created_at',$datejour)->where('adresse',$addr)->get(); 
    if($res->isEmpty()) 
    {... 
    } 
    else 
    { 
     try { 
     $resultat =\DB::table('ligne_commandes')->insert(['idCom'=>$res->idCom,'nomChaussure'=>$nomChaussure,'marque'=>$marque,'couleur'=>$couleur,'quantite'=>'1','pointure'=>$point]); 
     return redirect()->back()->withErrors('Vous serez livrée dans un délai de 48 heures'); 
     } 

     catch (\Illuminate\Database\QueryException $e) { 
     return redirect()->back(); 

     } 
    } 

} 

wenn ich versuche, res-> IDCOM $ zu verwenden, habe ich diesen Fehler Eigenschaft [IDCOM] existiert nicht auf dieser Sammlungsinstanz. kann mir jemand helfen?

Antwort

0

Sie verwenden get() nicht first() gesetzt Ergebnis zu erhalten.

Der Unterschied zwischen beiden ist, dass get() alle Datensätze (Array) zurückgibt, die den Abfragekriterien entsprechen, während first() nur einen Datensatz zurückgibt, der den Abfragekriterien entspricht. Ich nehme an, dass Sie nur ein Ergebnis erwarten. So first() anstelle von get() wie:

$res= Commande::where('idClient',$id)->where('created_at',$datejour)->where('adresse',$addr)->first(); 
+0

@F Sorgho, nehmen Sie bitte die Antwort, wenn es Ihre Abfrage gelöst –

Verwandte Themen