2017-05-31 10 views
0

をクエリ結果を使用して、私は$ RES-を使用しようとすると、私のコントローラLaravelはコントローラ機能でここ

$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(); 

     } 
    } 

} 

に機能の一部である> IDCOM、私はプロパティが[IDCOM]は存在しません。このエラーに を得ましたこのコレクションインスタンスで 誰かが私を助けることができますか?

答えて

0

get()ではないfirst()を使用して結果セットを取得しています。

get()はクエリ条件に一致するすべてのレコード(配列)を返しますが、first()はクエリ条件に一致するレコードのみを返します。だからあなたのクエリごとに、私はあなたが1つの結果だけを得ることを期待していると思います。だから、同じようfirst()の代わりget()を使用します。それはあなたのクエリを解決した場合

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

@F Sorgho、答えを受け入れてください。 –

関連する問題