Моя форма не подтверждается в Zend Famework. Зачем?

Я создаю модуль отдыха для модуля альбома 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,

Пожалуйста, помогите для этой проблемы

1

Решение

только что получил ответ, что вы должны добавить эти строки в начало метода create.

if (empty($data['id'])) $data['id'] = 0;

Это работает правильно.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]