Я создаю модуль отдыха для модуля альбома zf2
Мой фрагмент кода для метода создания:
public function create($data) {
$form=new AlbumForm();
$album = new Album();
$form->setInputFilter($album->getInputFilter());
$form->setData($data);
if ($form->isValid()) {
$album->exchangeArray($form->getData());
$id = $this->getAlbumTable()->saveAlbum($album);
return new JsonModel(array(
'data' => $this->get($id),
));
}
Все функции, такие как обновление, выбор всех, удаление, работают должным образом, но вставка не работает.
Я выбрал метод post через клиентское приложение Advanced rest и передаю аргументы вроде title = some&артист = кто-то не проверяющий форму.
Форма, имеющая такие значения, как
ID с автоинкрементом,
художник Варчар,
название varchar,
Пожалуйста, помогите для этой проблемы
только что получил ответ, что вы должны добавить эти строки в начало метода create.
if (empty($data['id'])) $data['id'] = 0;
Это работает правильно.
Других решений пока нет …