作者:老葛,北京亚艾元软件有限责任公司,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。