在 MySQL 中,我可以执行以下操作:
UPDATE table SET field=field+1 WHERE id=123
我如何在使用 CakePHP 方法时做同样的事情?
尝试了以下方法:
$this->Model->id = 123;
$this->Model->save(array(
'field' => '`field`+1',
));
文章saving-your-data.html似乎没有涵盖这一点。
还搜索了 cakephp+update+relative , 没有发现任何相关内容。
UPDATE 现在我正在进行直接更新,它有效,但我认为可能有更好的方法
$this->Model->query("UPDATE ".$this->Model->useTable." SET field=field+1 WHERE id=123");
最佳答案
$this->Model->updateAll(
array('Model.count' => 'Model.count + 1'),
array('Model.id' => 1)
);
关于php - 用 cakephp 保存相对值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31679822/