2011-08-09 104 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。