如何忽略CDbCommand无法执行SQL语句?

时间:2015-12-09 16:17:28

标签: mysql yii

我在mysql表中有UNIQUE INDEX。

因此,每次运行插入查询并且存在重复时,我都会收到500错误 CDbCommand无法执行SQL语句:SQLSTATE [23000]:完整性约束违规:1062重复条目'Publish-Eco-33421-1'用于键'action_type'。

当我执行命令时,我需要忽略此错误。

    $command = Yii::app()->db->createCommand($sql);
    $command->execute();

1 个答案:

答案 0 :(得分:0)

使用try-catch覆盖您的代码:

try {
    $command = Yii::app()->db->createCommand($sql);
    $command->execute();
}
catch(CDbException $e) {
       echo "Got exception:" . $e->getMessage();
}