搜尋

首頁  >  問答  >  主體

php - Yii2使用sql語句批次更新而非循環插入,如何實現?

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)
漂亮男人漂亮男人2746 天前845

全部回覆(1)我來回復

  • PHP中文网

    PHP中文网2017-05-17 09:57:39

    替換為

    回覆
    0
  • 取消回覆