xyf90314 2018-11-14 13:41:07 18569次浏览 1条评论 6 3 0

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]]);
觉得很赞
您需要登录后才可以评论。登录 | 立即注册