0

与这篇文章相关,我想将手动添加表单元素转换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)

有任何想法吗?

4

1 回答 1

1

你必须试试这个它会正常工作。

<!-- language-all: lang-html -->
foreach($cityArr as $city){

  $city_ar[$city['id']] = $city['city'];

}

$form->user_city->setMultiOptions($city_ar);

$form->user_city->setValue($val["user_city"]);  
于 2013-02-13T09:03:22.840 回答