sql >> Databasteknik >  >> RDS >> Mysql

Yii INFOGA ... PÅ DUBLIKAT UPPDATERING

Du använder modeller i Yii, det är ganska enkelt .. försök att ladda din modell där du misstänker att den har dubbla poster, om du hittar posten är modellen laddad annars returneras null. nu om din modell är null skapa helt enkelt en ny modell. rest är din vanliga kod för att infoga 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 uppdateringsmetoden för kontrollenheter i exempelappen Yii-bloggen. Jag kan ha fel med att stava funktionsnamn, förlåt för det.



  1. skicka array till oracle-proceduren

  2. Skillnad mellan -> och ::i PHP MySQLi OOP

  3. Anropa PDO från en funktion

  4. PostgreSQL Upsert särskilj infogade och uppdaterade rader med hjälp av systemkolumnerna XMIN, XMAX och andra