如何在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值。
答案 0 :(得分:0)
有一种绑定方法,你不应该完全原始,所以:
Item::update(['near_ag1' => DB::raw('ABS(zipcode-?)'))->setBindings([$Agzc1]);