用cakephp保存相对值

时间:2015-07-28 14:49:25

标签: php mysql cakephp cakephp-2.0

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

1 个答案:

答案 0 :(得分:1)

$this->Model->updateAll(  
         array('Model.count' => 'Model.count + 1'),  
         array('Model.id' => 1)  

  );