使用cakephp保存相对值


saving relative values with cakephp

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