この投稿に関連して、フォーム要素の手動追加を自分のに変換したいと思い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)
何か案は?