更新字段.updateColumn

函数原型

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

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

用法如下

  1. # UPDATE `test` SET `test`.`name` = :name WHERE `test`.`id` = 503
  2. /*
  3. Array
  4. (
  5. [name] => Array
  6. (
  7. [0] => 小小小鸟,怎么也飞不高。
  8. [1] => 2
  9. )
  10. )
  11. */
  12. Db::table('test')->
  13. where('id', 503)->
  14. updateColumn('name', '小小小鸟,怎么也飞不高。');

支持表达式

  1. # UPDATE `test` SET `test`.`name` = concat(`test`.`value`,`test`.`name`) WHERE `test`.`id` = 503
  2. /*
  3. Array
  4. (
  5. )
  6. */
  7. Db::table('test')->
  8. where('id', 503)->
  9. updateColumn('name', '{concat([value],[name])}');