在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,没有发现任何相关内容。
更新现在我正在进行直接更新,它有效,但我认为可能有更好的方法
$this->Model->query("UPDATE ".$this->Model->useTable." SET field=field+1 WHERE id=123");
答案 0 :(得分:1)
$this->Model->updateAll(
array('Model.count' => 'Model.count + 1'),
array('Model.id' => 1)
);