symfony2 form choice and mongodb

2020-08-20 08:16发布

When using Entity we can load choices from Entity via form field type entity

$builder->add('group', 'entity', array(
    'class' => 'Fist\CoreBundle\Document\Group',
));  

but when using mongodb document what is the best way to inject select options from Document?

in my case load all Groups from Group document. Is there better way to do that than passing to form constructor?

Thank you all

3条回答
Bombasti
2楼-- · 2020-08-20 08:46

I had to partially stray from Dylan Oliver's answer.

Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType

could not be found, as of November 2016 DocumentType seems to reside here:

Doctrine\Bundle\MongoDBBundle\Form\Type\DocumentType
查看更多
祖国的老花朵
3楼-- · 2020-08-20 08:47

Change entity to document, and you can just use the shortcut. ex: FistCoreBundle:Group

查看更多
爷的心禁止访问
4楼-- · 2020-08-20 09:05

The Doctrine MongoDB ODM equivalent of EntityType is Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType. DocumentChoiceList, DocumentsToArrayTransformer, and DocumentToIdTransformer are also included in DoctrineMongoDBBundle and parallel their ORM equivalents.

查看更多
登录 后发表回答