2011-10-10 3 views
7

Lorsque vous utilisez l'entité que nous pouvons charger des choix de l'entité via forme entité de type champforme Symfony2 choix et MongoDB

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

mais lorsque vous utilisez document mongodb quelle est la meilleure façon d'injecter de sélectionner les options de document?

dans mon cas charger tous les groupes du document de groupe. Y a-t-il une meilleure façon de le faire que de passer au constructeur de formulaire?

Merci à tous

+0

Et où est exactement le problème? Cela devrait placer tous les groupes dans une liste déroulante. –

Répondre

4

La doctrine MongoDB ODM équivalent de EntityType est Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType. DocumentChoiceList, DocumentsToArrayTransformer, et DocumentToIdTransformer sont également inclus dans DoctrineMongoDBBundle et parallèlement leurs équivalents ORM.

6

changement entity-document, et vous pouvez simplement utiliser le raccourci. ex: FistCoreBundle:Group

2

je devais en partie perdue de la réponse de Dylan Oliver.

Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType 

n'a pu être trouvée, à partir de Novembre 2016 DocumentType semble résider ici:

Doctrine\Bundle\MongoDBBundle\Form\Type\DocumentType 
Questions connexes