我想在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
我试过双引号,结果一样。
答案 0 :(得分:4)
$this->updateAll(array(), array('Model.field + 1'))
或
$this->updateAll(null, array('Model.field + 1'))
其中一个应该工作,saveField不允许sql片段,updateAll可以