2016-05-13 8 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はUR1を完全に通過しています。私はそれを得ることもできます。しかし、どこが間違っているのか分かりません。

助けが必要ですか?

+0

この機能を試してみてください。 'where'節で' $ id'を直接使うことができます。 – Ali

+0

私はそれを...しかし、それでも私は同じエラーが発生します。 –

+0

'dd($ id)'を使って '$ id'に入っているものを確認しようとしてください。 – Ali

答えて

0

は、ここでは、 `` $のgetId =入力::取得($番号)を記述する必要はありません代わりに

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

で更新しました......そして、はい、私はUUIDコードを使用しています...私が受け取ったIDは英数字のUUIDコードです。 –