CakePHP使用同一模型的记录ID更新多行

CakePHP使用同一模型的记录ID更新多行,cakephp,model,Cakephp,Model,我想更新一个模型。我有一个这样的问题 UPDATE mymodels SET `myfield` = 100 WHERE `id`=12 OR `id`=13 OR `id`=14 // also the same: UPDATE mymodels SET `myfield` = 100 WHERE `id` IN (12,13,14) $this->MyModel->updateAll( array('MyModel.myfield' => 100), //

我想更新一个模型。我有一个这样的问题

UPDATE mymodels SET `myfield` = 100 WHERE `id`=12 OR `id`=13 OR `id`=14
// also the same:
UPDATE mymodels SET `myfield` = 100 WHERE `id` IN (12,13,14)
$this->MyModel->updateAll(
    array('MyModel.myfield' => 100),
    // conditions
    array('MyModel.id >=' => 12, 'MyModel.id <=' => 20)
);
我试过这个:

$this->MyModel->updateAll(
    // fields
    array('MyModel.myfield' => 100),
    // conditions
    array('MyModel.id' => 12)
);
但我需要更新20条不同的记录。

记录ID如下12、13、14….

如果要更新的记录是连续的,请尝试添加如下两个条件

UPDATE mymodels SET `myfield` = 100 WHERE `id`=12 OR `id`=13 OR `id`=14
// also the same:
UPDATE mymodels SET `myfield` = 100 WHERE `id` IN (12,13,14)
$this->MyModel->updateAll(
    array('MyModel.myfield' => 100),
    // conditions
    array('MyModel.id >=' => 12, 'MyModel.id <=' => 20)
);

$ids)很抱歉输入错误。我修正了大等号。