我使用的是AnnotationForms
,我改變了我的標準編輯動作,使用Annotation而不是標準形式。Zend Framework 2 - 註釋表單 - 綁定不起作用
除$form->bind()
之外的所有工作都沒有填寫值。表單域保持空白。
我檢查了我應該綁定的變量,它被設置並且看起來不錯。
這裏是我的行動:
$id = (int)$this->getEvent()->getRouteMatch()->getParam('id');
if (!$id) {
return $this->redirect()->toRoute('album', array('action'=>'add'));
}
$album = $this->getEntityManager()->find('Album\Entity\Album', $id);
$builder = new AnnotationBuilder();
$form = $builder->createForm(new \Album\Entity\Album());
$form->add(new \MyVendor\Form\MyFieldset());
$form->setBindOnValidate(false);
$form->bind($album);