2016-05-13 68 views
0

我試圖用這個laravel DB查詢Laravel更新查詢值傳遞錯誤

public function addRetailer($Id) 
    { 
     $getId = Input::get($Id); 

     $updateData = array(
          'IsActive' => 1 
          ); 

     $updateRetailer = DB::table('retailer')->where('ID',$getId)->update($updateData); 

     if($updateRetailer) 
     { 
      return redirect('/Retailers_List'); 
     } 
     else 
     { 
      return redirect('/Blocked_Retailers'); 
     } 
    } 

不過來更新我的表$的getId有在執行查詢失敗,而不是如果我寫的value..but它靜態像

public function addRetailer($Id) 
    { 
     $getId = Input::get($Id); 

     $updateData = array(
          'IsActive' => 1 
          ); 

     $updateRetailer = DB::table('retailer')->where('ID','1')->update($updateData); 

     if($updateRetailer) 
     { 
      return redirect('/Retailers_List'); 
     } 
     else 
     { 
      return redirect('/Blocked_Retailers'); 
     } 
    } 

它工作得很好。什麼是錯誤。此外,路線有get方法。 Id完美傳遞給URl,我也可以得到它。但我不知道我哪裏出錯了?

任何幫助?

+0

在這裏,你不需要寫'$的getId =輸入::得到($ ID)'。你可以直接在你的where子句中使用'$ id'。 – Ali

+0

我dit it ...但它仍然會導致同樣的錯誤。 –

+0

試着用'dd($ id)'來檢查你在'$ id'中得到了什麼' – Ali

回答

0

試試這個功能,而不是

public function addRetailer($Id) 
{  
    $updateData = array(
     'IsActive' => 1 
    ); 

    $updateRetailer = DB::table('retailer')->where('ID',$Id)->update($updateData); 

    if($updateRetailer) 
    { 
     return redirect('/Retailers_List'); 
    } 

    return redirect('/Blocked_Retailers'); 
} 
+0

didn工作了......是的,我忘了提及,我使用UUID代碼..我收到的Id是字母數字UUID代碼.... –