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.