我的表单未在 Zend Framework 中得到验证。为什么?

My form is not getting validated in Zend Famework. Why?

我正在为 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),
    ));
}

更新、select 所有、删除等所有功能都可以正常工作,但插入功能无法正常工作。 我通过我的 Advanced rest 客户端应用程序 selected post 方法并传递参数,如 title=some&artist=someone 它不是验证形式。

具有以下值的表单 编号 Auto-incremented, 艺术家varchar, 标题 varchar,

请帮忙解决这个问题

刚得到答案,您必须将此行添加到创建方法的顶部。

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

它工作正常。