Използвате модели в Yii, това е доста просто .. опитайте се да заредите модела си, където подозирате, че има дублиращи се записи, ако намерите записа, моделът е зареден, иначе се връща нула. сега, ако вашият модел е нулев, просто създайте нов модел. rest е вашият нормален код за вмъкване на нов запис.
//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();
Обърнете се към метода за актуализиране на пост контролери в примерен блог на приложение Yii. Може да греша с изписването на имената на функциите, съжалявам за това.