2017-05-31 48 views
0

這裏是功能的在我的控制器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()將只返回匹配該查詢條件的一個記錄。所以根據你的查詢,我猜你只希望得到一個結果。因此,使用first()而不是像get()

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

@F Sorgho,請接受的答案,如果它解決您的查詢 –