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 に答える