Как обновить модель в YII, используя определенные атрибуты?

У меня есть модель под названием 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?

0

Решение

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

Другие решения

Попробуй это

  $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();
0