2011-10-10 30 views
7

当使用实体,我们可以通过加载形式字段类型实体从实体选择Symfony2的形式选择和MongoDB

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

但使用MongoDB的文档时,什么是注射从文档中选择选项的最佳方式?

在我的情况下,从组文档加载所有组。有没有比通过构造构造函数更好的方法?

谢谢大家

+0

,准确哪里出了问题?这应该会让所有的组下拉。 –

回答

4

学说的MongoDB ODM相当于EntityTypeSymfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentTypeDocumentChoiceList,DocumentsToArrayTransformerDocumentToIdTransformer也包含在DoctrineMongoDBBundle中,并且与它们的ORM等价物平行。

6

更改entitydocument,您可以使用快捷方式。例如:FistCoreBundle:Group

2

我不得不偏离迪伦奥利弗的答案。

Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType 

找不到,因为2016年11月的DocumentType似乎在这里驻留:

Doctrine\Bundle\MongoDBBundle\Form\Type\DocumentType