Laravel更新查询值传递错误


Laravel update query value pass error

我正在尝试使用这个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具有值。。但是当查询被执行时,它失败了,相反,如果我像一样静态地写它

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上完全通过,我也可以得到它。但我不知道我哪里错了?

有什么帮助吗?

请改用

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');
}