【问题标题】:symfony2 form choice and mongodbsymfony2 表单选择和 mongodb
【发布时间】:2011-12-04 06:59:15
【问题描述】:

当使用实体时,我们可以从实体通过表单字段类型实体加载选择

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

但是在使用 mongodb 文档时,从 Document 中注入选择选项的最佳方法是什么?

在我的情况下,从组文档中加载所有组。有没有比传递给表单构造函数更好的方法?

谢谢大家

【问题讨论】:

  • 问题出在哪里?这应该将所有组放到下拉列表中。

标签: mongodb symfony symfony-forms


【解决方案1】:

我不得不部分偏离 Dylan Oliver 的回答。

Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType

无法找到,截至 2016 年 11 月,DocumentType 似乎位于此处:

Doctrine\Bundle\MongoDBBundle\Form\Type\DocumentType

【讨论】:

  • 这是 Symfony4 + Doctrine MongoDB ODM 的正确答案。
【解决方案2】:

entity改成document,就可以直接使用快捷方式了。例如:FistCoreBundle:Group

【讨论】:

    【解决方案3】:

    EntityType 的 Doctrine MongoDB ODM 等效项是 Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentTypeDocumentChoiceListDocumentsToArrayTransformerDocumentToIdTransformer 也包含在 DoctrineMongoDBBundle 中,并与它们的 ORM 等效项并行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-14
      • 2013-12-07
      • 2015-09-30
      • 2023-03-25
      • 1970-01-01
      • 2011-09-05
      相关资源
      最近更新 更多