在Thinkphp3.2.2手册中有这么一名: [新增] MySQL驱动增加ON DUPLICATE KEY UPDATE功能。 然后,就没有然后了....
翻了一下源码,使用方法如下:
$dataList=array('name'=>'小明','uid'=>5, 'age'=>15);
$result=M('user')->add($dataList,'','uid,age'); //第二个参数options,没搞懂是干嘛用的
// 生成sql: INSERT INTO `user` (`name`,`uid`,`age`) VALUES ('小明','5','15') ON DUPLICATE KEY UPDATE `uid`=VALUES(`uid`), `age`=VALUES(`age`)