我有一个名为force的字段。它默认为空字段。每次运行if块时我想添加1。这是我的代码示例
if($somecondition){
$array = array();
$array[] = $this->Model->read(null, 1);
$array['force']++;
$this->Model->updateAll(array('Model.complete' => 1, 'Model.force' => $array['force']),array('Model.completed IS NULL'));
}
我收到一个未定义变量$ array的错误。不知道为什么。
答案 0 :(得分:1)
在递增之前,您应该将$array['force']
初始化为0.
答案 1 :(得分:1)
看起来你对Cake(甚至是PHP)来说都是新手
if($somecondition){ $array = $this->Model->read('force',1); if($array['Model']['force']===NULL)$array['Model']['force'] = 0; $array['Model']['force']++; $array['Model']['complete']=1; $this->Model->save($array); }
您可以在数据库中将'force'的默认值更改为0,因此您无需在此处检查。