如何让 Cake 使用 REPLACE INTO 而不是 INSERT INTO?我有一个将数据保存到数据库中的操作,但我不想有重复的条目。主键(id)是唯一的,如果该值已经存在,我不希望它作为新行输入。
正在保存的数据也是动态生成的,因此退出时出错是不合适的。
编辑最初我保存的数据在一个大数组中
$data = Array([0] => 'value1', [1] => 'value2', [2] => 'value3') etc
我正在尝试遍历此数组,将每个值保存为新记录
foreach ($data as $value) {
$save_data['Model'] = array('field' => $value);
}
Classregistry::init('Model')->saveAll($save_data);
我正在使用 Classregistry,因为我将数据保存到不同的模型。目前,此代码在尝试插入重复记录时会出错,因为“字段”是唯一索引。在使用 CakePHP 之前,我只是使用了 REPLACE INTO 语法,没有任何问题。我想在 Cake 中实现类似的东西。
我目前唯一的解决方法是允许输入重复项,但仅通过对它们进行分组来显示唯一的行。