【问题标题】:My form is not getting validated in Zend Famework. Why?我的表单没有在 Zend Framework 中得到验证。为什么?
【发布时间】:2015-01-28 05:51:21
【问题描述】:

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

更新、全选、删除等所有功能都可以正常工作,但插入无法正常工作。 我已经通过我的 Advanced rest 客户端应用程序选择了 post 方法,并传递了 title=some&artist=someone 之类的参数,它不是验证表单。

具有如下值的表单 id 自动递增, 艺术家 varchar, 标题 varchar,

请帮忙解决这个问题

【问题讨论】:

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


    【解决方案1】:

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

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

    它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多