我的表单没有在Zend Framework中验证。为什么?

时间:2015-01-28 05:51:21

标签: php zend-framework2 zend-form zend-rest

我正在为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方法,并传递了诸如title = some& artist = someone之类的参数,而不是验证表单。

具有类似值的表单 id自动递增, 艺术家varchar, title varchar,

请帮助解决此问题

1 个答案:

答案 0 :(得分:1)

得到的答案是你必须将这些行添加到create方法的顶部。

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

它正常工作。