阅读和更新记录并进行添加

时间:2011-08-09 01:09:36

标签: cakephp cakephp-1.3

我有一个名为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的错误。不知道为什么。

2 个答案:

答案 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,因此您无需在此处检查。