1

我正在为 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 Auto-incremented、artist varchar、title varchar 等值的表单

请帮助解决这个问题

4

1 回答 1

1

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

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

它工作正常。

于 2015-01-28T06:12:18.187 回答