当使用实体,我们可以通过加载形式字段类型实体从实体选择Symfony2的形式选择和MongoDB
$builder->add('group', 'entity', array(
'class' => 'Fist\CoreBundle\Document\Group',
));
但使用MongoDB的文档时,什么是注射从文档中选择选项的最佳方式?
在我的情况下,从组文档加载所有组。有没有比通过构造构造函数更好的方法?
谢谢大家
当使用实体,我们可以通过加载形式字段类型实体从实体选择Symfony2的形式选择和MongoDB
$builder->add('group', 'entity', array(
'class' => 'Fist\CoreBundle\Document\Group',
));
但使用MongoDB的文档时,什么是注射从文档中选择选项的最佳方式?
在我的情况下,从组文档加载所有组。有没有比通过构造构造函数更好的方法?
谢谢大家
学说的MongoDB ODM相当于EntityType
是Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType
。 DocumentChoiceList
,DocumentsToArrayTransformer
和DocumentToIdTransformer
也包含在DoctrineMongoDBBundle中,并且与它们的ORM等价物平行。
更改entity
到document
,您可以使用快捷方式。例如:FistCoreBundle:Group
我不得不偏离迪伦奥利弗的答案。
Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType
找不到,因为2016年11月的DocumentType似乎在这里驻留:
Doctrine\Bundle\MongoDBBundle\Form\Type\DocumentType
,准确哪里出了问题?这应该会让所有的组下拉。 –