2016-12-02 101 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]);