ThinkPHP实现replace into | 覆盖重复数据

M()->add方法的第三个参数设为1或者true,M()->addAll()方法同理。
文档p135末有说明:
在数据插入时允许更新操作:
add( d a t a = ′ ′ , data='', data=,options=array(), r e p l a c e = f a l s e ) 其 中 a d d 方 法 增 加 replace=false) 其中add方法增加 replace=false)addreplace参数(是否添加数据时允许覆盖),true表示覆盖,默认为false。

数据库结构

ThinkPHP实现replace into | 覆盖重复数据_第1张图片

代码

$data=[
	'test_car_id'=>19,
	'test_field1'=>'月落乌啼霜满天',
	'test_field2'=>'江枫渔火对愁眠',
];
dump(M('Test')->add($data,[],true));
dump(M('Test')->_sql());
$data=[
	'test_car_id'=>19,
	'test_field1'=>'姑苏城外寒山寺',
	'test_field2'=>'夜半钟声到客船',
];
dump(M('Test')->add($data,[],true));
dump(M('Test')->_sql());
执行结果

ThinkPHP实现replace into | 覆盖重复数据_第2张图片

ThinkPHP实现replace into | 覆盖重复数据_第3张图片

你可能感兴趣的:(ThinkPHP3.2.5)