2016-12-02 71 views
0

如何在laravel 5.3的sql参数中添加列?用于更新列的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值。

回答

0

有用于绑定的方法,你不应该去满生,所以:

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