sql >> Database teknologi >  >> RDS >> Mysql

Yii INDSÆT ... PÅ DUPLIKAT OPDATERING

Du bruger modeller i Yii, det er ret simpelt .. prøv at indlæse din model, hvor du har mistanke om at have duplikerede poster, hvis du finder indgangen, er modellen indlæst, ellers returneres null. Hvis din model nu er nul, skal du blot oprette en ny model. rest er din normale kode til at indsætte 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 controllerens opdateringsmetode i eksempel app Yii blog. Jeg kan være forkert med at stave funktionsnavne, undskyld det.



  1. Indsættelse af et flydende kommatal i en tabel ved hjælp af libpq

  2. MySQL ydeevne af forespørgselsfremstilling tilføjelse af kolonner i where-klausul

  3. Hvordan opretter man postgres-udvidelse inde i containeren?

  4. Deltag i 2 sæt baseret på standardrækkefølge