用于更新列的SQL语句

时间:2016-12-02 11:09:13

标签: php mysql laravel-5

如何在laravel 5.3上的sql参数中添加一列?

我有一个表格:id,name,zipcode,nearag1和一个名为agent

的变量

我想要laravel 5.3的SQL语句,如下所示:

*UPDATE items set near_ag1=ABS(zipcode-$agent)* traslate to laravel 5.3 

我做了一个像这样的SQL原始语句:

$Agzc1= $request2->input('Agzc1');

Item::raw("UPDATE items set near_ag1=ABS(zipcode-?)",[$Agzc1]); 

此SQL不会产生任何错误,但列near_ag1正在保存0值。

1 个答案:

答案 0 :(得分:0)

有一种绑定方法,你不应该完全原始,所以:

Item::update(['near_ag1' => DB::raw('ABS(zipcode-?)'))->setBindings([$Agzc1]);