2011-08-09 9 views
0

私はforceと呼ばれるフィールドを持っています。デフォルトではnullフィールドです。私は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

あなたドンので、それはあなたが、DBで0に「力」のデフォルト値を変更することができます

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); 
} 

あなたがケーキに非常に新しい(そして多分PHP)です思えますここでそれを確認する必要はありません。

1

インクリメントする前に$array['force']を0に初期化する必要があります。

関連する問題