如何根据我的条件更新所有记录?(我的代码不起作用)
$condition[] = ['>', 'position', $old_position];
$condition[] = ['<=', 'position', $new_position];
$condition[] = ['in', 'id', $ids];
Video::updateAll([
'position' => new \yii\db\Expression('@a := @a + 1'),
], $condition);
Run Code Online (Sandbox Code Playgroud)
soj*_*oju 19
你忘记了操作员,你应该试试:
$condition = ['and',
['>', 'position', $old_position],
['<=', 'position', $new_position],
['in', 'id', $ids],
];
Run Code Online (Sandbox Code Playgroud)
阅读更多:http: //www.yiiframework.com/doc-2.0/yii-db-query.html#where()-detail
归档时间: |
|
查看次数: |
14688 次 |
最近记录: |