如何使用特定属性更新yii中的模型?

时间:2014-09-15 15:31:37

标签: php yii attributes updatemodel

我有一个名为DisnotificationUpdate的模型。表中的主键是id

public function attributeLabels()
    {
        return array(
            'id' => 'ID',
            'notifi_id' => 'Notifi',
            'view' => 'View',
            'userid' => 'Userid',
        );
    }

我想使用userid属性更新表格(例如:update DisnotificationUpdate set view='1' where userid='c01')如何在yii中执行此操作?

2 个答案:

答案 0 :(得分:4)

DisnotificationUpdate::model()->updateAll(array('view'=>1),'userid=:uid',array(':uid'=>$uid));

答案 1 :(得分:0)

试试这个

  $models = DisnotificationUpdate::model()->findAllByAttributes(array('userid'=>'c01'));
  foreach($models as $model){
      $model->view = '1';
      $model->save();
  }

或者

  $sql = "UPDATE disnotificationupdate set view='1' where userid='c01'"; 
  //assuming you table name is disnotificationupdate 
  Yii::app()->bd->createCommand($sql)->execute();