我想在我的数据库中添加一个整数到现有的int(而不是另一列,从字面上在数学上将数字添加到现有值)。
说我有一个表条目
id | Entry | total
如果我想在特定条目的总数中加1,我可以这样做吗?
$this->Entry->find($id);
$this->Entry->saveField('total' + 1, true);
我也尝试将它添加到EntriesController中的一个函数但是它不起作用
$this->Entry->updateAll(array('Entry.total'=>'Entry.total+1'),array('Entry.id' => $id));
这是我尝试这样做的另一种方式
//in the controller
$this->Entry->increaseOne($id);
//function in the model called by the controller
public function increaseOne($id){
$this->Entry->updateAll(array('Entry.total'=>'Entry.total+1'),array('Entry.id' => $id));
}
编辑 - 我让它工作