【问题标题】:on duplicate key update in Yii active record关于 Yii 活动记录中的重复键更新
【发布时间】:2012-08-25 14:54:41
【问题描述】:

如何使用 Yii 活动记录编写此命令

 INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;

【问题讨论】:

  • 你可能会找到答案here

标签: php sql activerecord yii


【解决方案1】:
  $model->Yourmodel::model()->findByPk($key);

  if($model){
      $model->value = $newvalue;

  }else{
      $model = new Yourmodel();
      $model->value = $newvalue;

   }

   if($model->save()){
     // do somethings
   }

【讨论】:

  • 这仅适用于不加区别的创建/更新,不适用于处理唯一索引的重复条目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多