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)其中add方法增加replace参数(是否添加数据时允许覆盖),true表示覆盖,默认为false。
$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());