Мне нужно прочитать все записи из таблиц соглашений, внести изменения в поданные платежи и обновить все записи, сохранить в таблицу. Итак, моя проблема в том, что save() создает только пустую запись. Не обновлять существующую запись. Я покажу вам, как:
Чтение из таблицы:
$agreements = $this->Agreement->find('all');
$payments = $this->Payment->find('all');
Манипуляции с полями (частью) (пример):
$id=0;
foreach ($agreements as $agreement):
for ($i=$first_agreement; $i<=$last_agreement; $i++){
if ( $agreement['Agreement']['agreement_number']==$i){
$agreements[$id]['Agreement']['payment']=$payd[$i];
}
}
$id++;
endforeach;
Запись в таблицу:
$this->Agreement->save();
Эхо-отладка ($agreements) показывает правильный массив, я также пробовал:
$this->Agreement->save($agreements);
or
$this->Agreement->save($this->request->data);
Можете ли вы помочь/объяснить мне, как написать всю запись?
Торт 2.5.2 PHP: 5.4.4-14