我的代码:
// Check if Record ID exists
$RecordExists = $recordss->findOne(intval($item['id']));
if($recordExists){
if($this->confirm("Record ID: ${item['id']} already exists. Overwrite?")){
$this->printOutput('Overwriting existing record', 'plain');
$records = $recordExists;
$version = RecordsSearch::findVersionOfRecord($recordExists->getPrimaryKey()) + 1;
}
else{
$this->printOutput('Not overwriting existing record. Exiting now!', 'error', True);
}
}
else{
// Record ID does not exists, so we set record ID
$records->id = $item['id'];
$version = 1;
}
以上代码用于Yii命令功能。
代码的作用是什么?
上面的代码处理某些记录的json导入。当导入json文件的记录时,如果ID不存在,则会生成新记录。 但如果ID存在,则要求覆盖。
我需要什么?
我要求的是,当从JSON导入新记录时,DB中已经存在ID,要求覆盖。相反,我需要导入记录并自动生成ID。如何实现这个?
建议在JSON中更改ID,这对我来说不是一个选择。
先谢谢,