更新字段递增.updateIncrease

函数原型

更新成功后,返回影响行数,没有修改记录返回 0,updateIncrease 实际上调用的是 update 方法。

  1. public function updateIncrease($strColumn, $intStep = 1, $arrBind = [], $bFlag = false);

用法如下

  1. # UPDATE `test` SET `test`.`num` = `test`.`num`+3 WHERE `test`.`id` = 503
  2. /*
  3. Array
  4. (
  5. )
  6. */
  7. Db::table('test')->
  8. where('id', 503)->
  9. updateIncrease('num', 3);

支持表达式

  1. # UPDATE `test` SET `test`.`num` = `test`.`num`+3 WHERE `test`.`id` = ?
  2. /*
  3. Array
  4. (
  5. [0] => 503
  6. )
  7. */
  8. Db::table('test')->
  9. where('id', '[?]')->
  10. updateIncrease('num', 3, [503]);