Je gebruikt modellen in Yii, het is vrij eenvoudig .. probeer je model te laden waarvan je vermoedt dat het dubbele items heeft, als je het item vindt dat het model is geladen, anders is null return. nu als uw model null is, maakt u gewoon een nieuw model. rest is je normale code om een nieuw record in te voegen.
//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();
Raadpleeg de methode voor het updaten van controllers in de Yii-blog van de voorbeeldapp. Het kan zijn dat ik verkeerd ben met de spelling van functienamen, sorry daarvoor.