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)很抱歉输入错误。我修正了大等号。