Yii實作如下的批次插入方式,如果是批量更新Yii2有沒有相同的實作方式呢?
Yii::$app->db
->createCommand()
->batchInsert($table, $columns, $rows)
->execute();
批次更新是使用一條SQL語句實現批次更新,而非循環的更新的方式,e.g:
UPDATE order
SET field = CASE order_no
WHEN 1 THEN 'value'
WHEN 2 THEN 'value'
WHEN 3 THEN 'value'
END
WHERE order_no IN (1,2,3)