作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
<?php
db_merge('example')
->key(array('name' => $name))
->fields(array(
'field1' => $value1,
'field2' => $value2,
))
->execute();
?>
在上面的例子中,我们指示查询在"example"表上进行操作。我们接着指定了一个主键字段,'name',它的值为$name。我们接着指定了要设置的值的数组。
如果存在这样一个记录,它的"name"字段的值为$name,那么在这个记录中,字段field1和field2将会被设置为对应的值。如果不存在这样的记录,那么就会创建一个,其中"name"的值为$name,"field1"的值为$value1,"field2"的值为$value2。因此,在查询的最后,无论记录是否已经存在,最终的结果都是相同的。