sql >> Database >  >> RDS >> Mysql

Yii INSERT ... OP DUBBELE UPDATE

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.



  1. Converteer tekstwaarde in SQL Server van UTF8 naar ISO 8859-1

  2. Hoe kan ik de 10e, 20e, 30e ... rij van het resultaat van een andere selectiequery selecteren?

  3. CakePHP-zoeklijst met gerelateerde modelvoorwaarden

  4. Oracle update-instructie met groepsfunctie