我正在为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,
请帮助解决此问题
答案 0 :(得分:1)
得到的答案是你必须将这些行添加到create方法的顶部。
if (empty($data['id'])) $data['id'] = 0;
它正常工作。