CakePHP使用记录ID更新多行,相同的模型
发布时间:2020-12-13 17:47:39 所属栏目:PHP教程 来源:网络整理
导读:我想更新一个模型.我有这样的查询 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( // fields array('MyM
我想更新一个模型.我有这样的查询
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( // fields array('MyModel.myfield' => 100),// conditions array('MyModel.id' => 12) ); 但我需要更新20条不同的记录. 解决方法
如果要更新的记录是顺序的,请尝试添加两个这样的条件
$this->MyModel->updateAll( array('MyModel.myfield' => 100),// conditions array('MyModel.id >=' => 12,'MyModel.id <=' => 20) ); 如果id的索引之间没有关系,请尝试使用数组 $this->MyModel->updateAll( array('MyModel.myfield' => 100),// conditions array('MyModel.id' => array(12,14...)) ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |