Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Formularios creados a partir de un findAll()

17 de junio de 2015

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

#1

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
#2

Gracias @javiereguiluz!

@cristian_angulo

18 junio 2015, 16:31