使用实体时,我们可以从实体通过表单字段类型实体加载选项
$builder->add('group', 'entity', array(
'class' => 'Fist\CoreBundle\Document\Group',
));
但是当使用mongodb文档时,从Document中注入选择选项的最佳方法是什么?
在我的案例中从组文档加载所有组。有没有比传递给构造函数更好的方法呢?
谢谢大家
答案 0 :(得分:6)
将entity
更改为document
,您只需使用快捷方式即可。例如:FistCoreBundle:Group
答案 1 :(得分:5)
Docdine MongoDB ODM等效EntityType
为Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType
。 DocumentChoiceList
,DocumentsToArrayTransformer
和DocumentToIdTransformer
也包含在DoctrineMongoDBBundle中,并与其ORM等效项并行。
答案 2 :(得分:3)
我不得不部分偏离Dylan Oliver的回答。
Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType
无法找到,截至2016年11月,DocumentType似乎存在于此处:
Doctrine\Bundle\MongoDBBundle\Form\Type\DocumentType