Hola a todos, tengo una gran duda.
¿Puedo crear formularios y renderizarlos a partir de una consulta findAll()
? Aclaro, que esta entidad no va ligada a otra. Si lo estuviera podría hacer un TypeCollection
.
Creando un formulario normalmente:
1 $entidad = new Entidad(); $form = $this->createForm(new EntidadType(), $entidad); 2 $em = ... $entidad = $em->getRepository('AppBundle\Entidad')->find($id); $form = $this->createForm(new EntidadType(), $entidad);
Mi duda es cómo, y si se puede, hacer esto:
$entidades = $em->getRepository('AppBundle\Entidad')->findAll(); $form = $this->createForm(new EntidadType(), $entidades);
Saludos!
Respuestas
Según esta respuesta de StackOverflow, puedes pasar el array de entidades y se mostraría un formulario para cada una. El autor del comentario también dice que tendrás que trabajar un poco la parte de persistir la información.
Y en esta otra respuesta comentan un truco que consiste en crear un CollectionType
genérico que te permita mostrar cualquier colección de objetos.
@javiereguiluz
17 junio 2015, 8:52
Gracias @javiereguiluz!
@cristian_angulo
18 junio 2015, 16:31