2011-10-10 13 views
7

Al utilizar Entidad podemos cargar opciones de Entidad vía formulario de entidad tipo de campoforma Symfony2 elección y mongodb

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

pero cuando se utiliza documento mongodb cuál es la mejor manera de inyectar seleccionar las opciones de documento?

en mi caso cargar todos los grupos del documento de grupo. ¿Hay una mejor manera de hacerlo que pasar al constructor de formulario?

Gracias a todos

+0

Y dónde exactamente es el problema? Esto debería poner todos los grupos a la lista desplegable. –

Respuesta

4

La Doctrina MongoDB ODM equivalente de EntityType es Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType. DocumentChoiceList, DocumentsToArrayTransformer y DocumentToIdTransformer también se incluyen en DoctrineMongoDBBundle y son paralelos a sus equivalentes ORM.

6

Cambie entity por document, y puede usar el atajo. ex: FistCoreBundle:Group

2

Tuve que desviarme parcialmente de la respuesta de Dylan Oliver.

Symfony\Bundle\DoctrineMongoDBBundle\Form\Type\DocumentType 

no se puede conocer, a partir de noviembre el año 2016 DocumentType parece residir aquí:

Doctrine\Bundle\MongoDBBundle\Form\Type\DocumentType