我的表单未在 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;
它工作正常。
我正在为 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;
它工作正常。