2011-08-09 105 views
0

我有一个名为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')); 
} 

我越来越不确定的变量$阵列的一个错误。不知道为什么。

回答

1

看来你是很新的蛋糕(甚至是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); 
} 

它,你可以的“力”的缺省值在数据库中更改为0,所以你不要在这里不必检查。

1

在递增之前,您应将$array['force']初始化为0。