Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Yii INSERIR ... NA ATUALIZAÇÃO DUPLICADA


Você está usando modelos no Yii, é bem simples .. tente carregar seu modelo onde você suspeitar ter entradas duplicadas, se você encontrar a entrada, o modelo está carregado, caso contrário, será retornado null. agora se seu model for null simplesmente crie um novo model. resto é o seu código normal para inserir um novo registro.
//try to load model with available id i.e. unique key
$model = someModel::model()->findByPk($id);  

//now check if the model is null
if(!$model) $model = new someModel();

//Apply you new changes
$model->attributes = $attributes;

//save
$model->save();

Consulte o método de atualização de controladores de postagem no blog Yii do aplicativo de amostra. Posso estar errado com a ortografia dos nomes das funções, desculpe por isso.