2015-01-28 2 views
1

Я создаю остальное модуль для альбома модуля ZF2 Мой фрагмент кода для создания метода:Моя форма не подтверждается в Zend Famework. Зачем?

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 через мое расширенное клиентское приложение для отдыха и передал такие аргументы, как title = some & artist = кто-то его не проверяющий форму.

Форма, значение как ид автоинкрементного, художник VARCHAR, титул VARCHAR,

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

ответ

1

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

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

Его работая правильно.

Смежные вопросы