Mysql
 sql >> база данни >  >> RDS >> Mysql

Yii INSERT ... ПРИ ДУБЛИРАНА АКТУАЛИЗАЦИЯ

Използвате модели в Yii, това е доста просто .. опитайте се да заредите модела си, където подозирате, че има дублиращи се записи, ако намерите записа, моделът е зареден, иначе се връща нула. сега, ако вашият модел е нулев, просто създайте нов модел. rest е вашият нормален код за вмъкване на нов запис.

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

Обърнете се към метода за актуализиране на пост контролери в примерен блог на приложение Yii. Може да греша с изписването на имената на функциите, съжалявам за това.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защитете колоната, забранете актуализацията, разрешите вмъкване само ако е NULL в MySQL

  2. Как мога да извлека екземпляр на последния добавен елемент

  3. PHP конвертиращ формат на дата

  4. Django двойно кодира ли Unicode (utf-8?) низ?

  5. Обща грешка:1005 Не мога да създам таблица с помощта на Laravel Schema Build и външни ключове