在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)
);