使用cakePHP,我可以增加列的值而不先读取它的值吗?

时间:2011-03-24 21:44:30

标签: cakephp cakephp-1.3

我想在cakePHP中增加一列的值。 有没有办法让cakePHP写这个?

UPDATE `gigs` SET `visits` = visits+1 WHERE `gigs`.`id` = 1

我试过了:

function addVisit($id){
    $this->id = $id;
    $this->saveField('visits', 'visits+1');
}

但cakePHP在访问次数+ 1附近添加了引号。

UPDATE `gigs` SET `visits` = 'visits+1' WHERE `gigs`.`id` = 1

我试过双引号,结果一样。

1 个答案:

答案 0 :(得分:4)

$this->updateAll(array(), array('Model.field + 1'))

$this->updateAll(null, array('Model.field + 1'))

其中一个应该工作,saveField不允许sql片段,updateAll可以