чтение и обновление записи и выполнение сложения - PullRequest
0 голосов
/ 09 августа 2011

У меня есть поле под названием сила.По умолчанию это пустое поле.Я хочу добавить 1 каждый раз, когда я запускаю блок if.Вот мой пример кода

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 ]

1 голос
/ 09 августа 2011

кажется, вы очень новичок в 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 в БД, так что вам не нужно проверять это здесь.

1 голос
/ 09 августа 2011

Вы должны инициализировать $array['force'] до 0, прежде чем увеличивать его.

...