Yiiでモデルを使用していますが、非常に単純です。重複するエントリがあると思われる場所にモデルをロードしてみてください。エントリが見つかった場合はモデルがロードされ、そうでない場合はnullが返されます。モデルがnullの場合は、新しいモデルを作成するだけです。残りは、新しいレコードを挿入するための通常のコードです。
//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ブログのポストコントローラーの更新方法を参照してください。関数名のスペルが間違っている可能性があります。申し訳ありません。