Używasz modeli w Yii, jest to dość proste. Spróbuj załadować model, w którym podejrzewasz, że masz zduplikowane wpisy, jeśli znajdziesz wpis, model jest ładowany, w przeciwnym razie zwracany jest null. teraz, jeśli twój model ma wartość null, po prostu utwórz nowy model. reszta to normalny kod do wstawienia nowego rekordu.
//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();
Zapoznaj się z metodą aktualizacji po kontrolerach w blogu przykładowej aplikacji Yii. Mogę się mylić z pisownią nazw funkcji, przepraszam za to.