2个序列查询更新在1个函数Model Laravel中

时间:2018-04-17 10:22:01

标签: php mysql laravel model controller

我有这个查询更新需要2个序列才能完成作业。就像这样:

型号:

$result = DB::statement( DB::raw("SET @a:=0;") );
$numbering = DB::update(DB::raw(UPDATE table SET number:= @a+1, table_number = number+1 ));

return $numbering;

如果执行该功能,只有数字列填充值 @ a + 1 ,但 table_number < / strong>列仍为空白。我必须在控制器中运行两次该函数才能获得table_number列,其值为 number + 1

1 个答案:

答案 0 :(得分:0)

数字列尚未在第一次更新时设置,因此请使用

UPDATE table SET number:= @a+1, table_number = @a+2