You are here

52 有限制的更新

admin 的头像
Submitted by admin on 星期三, 2015-06-10 05:41

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

<?php
db_merge('example')
  ->key(array('name' => $name))
  ->fields(array(
      'field1' => $value1,
      'field2' => $value2,
  ))
  ->updateExcept('field1')
  ->execute();
?>

    updateExcept()方法,可以使用由字段构成的数组作为参数,也可以使用一列字段分别作为单独的参数。对于updateExcept()中指定的字段,如果记录已经存在,那么它们就不受影响。也就是说,如果存在一个name = $name的记录,那么field2将被设置为$value2,而field1将被完全忽略,原来什么值就是什么值,但是如果记录不存在,那么它会被设置为$value1


Drupal版本: