如何为yii2中新插入的记录生成Id

时间:2018-02-12 12:31:56

标签: php yii yii2 yii2-advanced-app yii2-basic-app

我的代码:

// 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,这对我来说不是一个选择。

先谢谢,

0 个答案:

没有答案