我正在尝试用相同的值更新数据库中的多个记录。有没有可能有WHERE IN('1','2','3','4','5' ...);类型的查询或WHERE id = 1 OR id = 2 ...,以便这可以很快发生。我目前正在尝试使用saveAll更新130行相同的值,速度相当慢。
WHERE IN('1','2','3','4','5' ...);
WHERE id = 1 OR id = 2 ...
saveAll
ocebsuys1#
您是否尝试过全部更新?
$this->updateAll( array( // new values ), array('id' => array(1,2,3,4,5,6)) );
kq4fsx7k2#
值得注意的是,在updateAll()的内部运行以下代码。
updateAll()
$statement = $this->query() ->update() ->set($fields) ->where($conditions) ->execute(); $statement->closeCursor(); return $statement->rowCount();
2条答案
按热度按时间ocebsuys1#
您是否尝试过全部更新?
kq4fsx7k2#
值得注意的是,在
updateAll()
的内部运行以下代码。