Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用cakePHP,我可以在不读取列的情况下增加列的值吗';什么是价值第一?_Cakephp_Cakephp 1.3 - Fatal编程技术网

使用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

我想在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 `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'))