使用cakePHP,我可以在不读取列的情况下增加列的值吗';什么是价值第一?
我想在cakePHP中增加一列的值。 有没有办法让cakePHP写这个使用cakePHP,我可以在不读取列的情况下增加列的值吗';什么是价值第一?,cakephp,cakephp-1.3,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在visits+1附近添加了引号 UPDATE `gigs` SET `vis
UPDATE `gigs` SET `visits` = visits+1 WHERE `gigs`.`id` = 1
我试过这个:
function addVisit($id){
$this->id = $id;
$this->saveField('visits', 'visits+1');
}
但是cakePHP在visits+1附近添加了引号
UPDATE `gigs` SET `visits` = 'visits+1' WHERE `gigs`.`id` = 1
我尝试了双引号,结果是一样的
$this->updateAll(array(), array('Model.field + 1'))
或
其中一个应该可以工作,saveField不允许sql片段,updateAll允许正确答案是$this->updateAll(数组('Model.field'=>'Model.field+1'),数组('Model.id'=>$id));
$this->updateAll(null, array('Model.field + 1'))