Mysql
 sql >> Base de données >  >> RDS >> Mysql

Yii INSÉRER ... SUR MISE À JOUR EN DOUBLE

Vous utilisez des modèles dans Yii, c'est assez simple. Essayez de charger votre modèle là où vous pensez avoir des entrées en double, si vous trouvez l'entrée, le modèle est chargé, sinon null est renvoyé. maintenant, si votre modèle est nul, créez simplement un nouveau modèle. rest est votre code normal pour insérer un nouvel enregistrement.

//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();

Reportez-vous à la méthode de mise à jour des post-contrôleurs dans l'exemple d'application Yii blog. Je peux me tromper avec l'orthographe des noms de fonction, désolé pour cela.