Использование методов форм CakePHP (Cake 1.3.13) Я пытаюсь создать форму, которая редактирует и сохраняет большое количество записей; на самом деле это просто большая таблица, и пользователь сохраняет одно поле для каждой записи. Функции формы Cake по умолчанию производят элементы формы, которые отправляют только одну запись; когда я отправляю форму, сохраняются только данные последней записи, поскольку все элементы формы имеют одинаковое имя, они сохраняют только два поля в `$ this-> data '.
Это мои элементы формы:
$this->Form->hidden('TicketNo', array('value'=>$ticket['Hauler']['TicketNo']))
$this->Form->checkbox('Paid',array('value'=>$ticket['Hauler']['Paid']))
В результате получается следующий HTML-код, который будет сохраняться только для одной записи:
<input type="hidden" name="data[Hauler][TicketNo]" value="35498155" hiddenfield="1" id="HaulerTicketNo">
Формат, в котором они должны быть:
<input type="hidden" name="data[Hauler][id][TicketNo]" value="35498155" hiddenfield="1" id="HaulerTicketNo">
Где id - это первичный ключ записи. Таким образом, идентификатор для соответствующей записи передается в массив $this->data
, и я могу сохранить все соответствующие записи, если я правильно понимаю. Я могу вручную создать такую форму с помощью HTML и PHP, но для методов формы cakePHP должен быть способ сделать это, верно?