2016-07-30 50 views

回答

0
$connection = Yii::$app->getDb(); 
$connection ->createCommand() 
->update('tbl_user', ['status' =>null], 'status=12 AND id != 1') 
->execute(); 
1

活動記錄代碼你似乎正確 如果代碼不保存嘗試使用保存(false)

$model = User::find() 
     ->where(['status' => 12]) 
     ->andWhere('id != :id', [':id' => 1]) 
     ->all(); 
$model->status = null; 
$model->save(false); 

而且如果值保存在這種情況下,檢查您的驗證規則..

否則,你要執行一個平坦的更新,你可以在你的情況下

 $Yii::$app->db->createCommand() 
     ->update('your_tbl_user', ['status'=>NULL], 'status=12 AND id != 1') 
     ->execute(); 
使用createCommand

$connection->createCommand() 
     ->update('table_name', [SET_Values], 'CONDITION') 
     ->execute();