Laravel更新查询值传递错误

时间:2016-05-13 04:43:03

标签: php database laravel

我正在尝试使用此laravel db查询更新我的表

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

任何帮助?

1 个答案:

答案 0 :(得分: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');
}