Du använder modeller i Yii, det är ganska enkelt .. försök att ladda din modell där du misstänker att den har dubbla poster, om du hittar posten är modellen laddad annars returneras null. nu om din modell är null skapa helt enkelt en ny modell. rest är din vanliga kod för att infoga en ny post.
//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();
Se efter uppdateringsmetoden för kontrollenheter i exempelappen Yii-bloggen. Jag kan ha fel med att stava funktionsnamn, förlåt för det.