symfony2 выбор формы и mongodb - PullRequest
9 голосов
/ 10 октября 2011

При использовании Entity мы можем загружать варианты из Entity через сущность типа поля формы

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

, но при использовании документа mongodb, каков наилучший способ добавить параметры выбора из Document?

в моем случае загрузите все группы из документа группы.Есть ли лучший способ сделать это, чем перейти к конструктору формы?

Спасибо всем

Ответы [ 3 ]

6 голосов
/ 26 августа 2013

Измените entity на document, и вы можете просто использовать ярлык.например: FistCoreBundle:Group

6 голосов
/ 20 октября 2011

В доктрине MongoDB ODM эквивалент EntityType равен Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType. DocumentChoiceList, DocumentsToArrayTransformer и DocumentToIdTransformer также включены в DoctrineMongoDBBundle и параллельны их эквивалентам ORM.

3 голосов
/ 27 сентября 2016

Мне пришлось частично отклониться от ответа Дилана Оливера.

Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType

не удалось найти, по состоянию на ноябрь 2016 года DocumentType, кажется, находится здесь:

Doctrine\Bundle\MongoDBBundle\Form\Type\DocumentType
...