YII2 updateAll用法

Yii2 中的 updateAll() 可以接受三个参数,$attributes, $condition, $params = null

第一个参数是要更新的值,第二个是条件,如果第二个条件中用了占位符,就必须 要有第三个条件。 平时我们查询 的时候用 andWhere() 可以连接很多参数,那么 updateAll() 的时候,如果有多个参数怎么办?

Test::updateAll(['status' => 1],['status' => 0,'flag' => 1]);

如果参数都是固定值,这样的写法当然 OK,如果有范围值就只能这样写了,比如 flag != 1 怎么办?

Test::updateAll(['status' => 1],['and', ['status' => 0],['<>', 'flag', 1]]);

你可能感兴趣的:(yii)