我通常像这样将新数据保存到数据库中:
$this->MyTable->set(array(
'id' => $id,
'code' => $temp_code,
'status' => $status,
'age' => $age,
'location' => $location,
'money' => $money
));
$this->MyTable->save();
如果 ID 已存在于数据库中,我将更新其相应字段,如下所示:
$this->Adtweet->id = $id;
$this->Adtweet->saveField('code', $temp_code);
$this->Adtweet->saveField('status', $status);
有没有更好或“正确”的方法来做到这一点?
当我尝试输入已经存在的 ID 并使用该set
函数时,我收到以下 SQL 完整性错误:
(错误:SQLSTATE [23000]:完整性约束违规:1062 键 'PRIMARY' 的重复条目 '150245925')
如何编写一个干净地处理重复条目而不返回错误的函数?