Yii2: updateAll с несколькими условиями
Как обновить все записи о моем состоянии? (мой код не работает)
$condition[] = ['>', 'position', $old_position];
$condition[] = ['<=', 'position', $new_position];
$condition[] = ['in', 'id', $ids];
Video::updateAll([
'position' => new yiidbExpression('@a := @a + 1'),
], $condition);
1 ответов
вы забыли оператор, вы должны просто попробовать :
$condition = ['and',
['>', 'position', $old_position],
['<=', 'position', $new_position],
['in', 'id', $ids],
];
подробнее : http://www.yiiframework.com/doc-2.0/yii-db-query.html#where () - деталь