与这篇文章相关,我想将手动添加表单元素转换Annotations
为我的Entity
.
代码如下所示:
$this->add(array(
'name' => 'formElementName',
'type' => 'DoctrineModule\Form\Element\ObjectSelect',
'attributes' => array(
'required' => true
),
'options' => array(
'label' => 'formElementLabel',
'empty_option' => '--- choose formElementName ---',
'object_manager' => $this->getEntityManager(),
'target_class' => 'Mynamespace\Entity\Entityname',
'property' => 'nameOfEntityPropertyAsSelect'
)
));
作为注释,我有一个问题,object_manager
即我不能传递给注释的变量。每个其他属性都没有问题,并且在被注释时应该可以工作。
我正在寻找正确的方法来做到这一点:
$form->get('formElementName').setOptions(array('object_manager'=>$entityManager)
有任何想法吗?