múltiples filas en forma para la misma entidad en symfony2
Creo un formulario simple con múltiples filas:
Controlador:
public function indexAction()
{
$repository = $this->getDoctrine()->getRepository('MyBundle:Product');
$products = $repository->findAll();
foreach ($products as $product) {
$forms[] = $this->createForm(new ProductType, $product)->createView();
}
return $this->render('MBundle:Default:index.html.twig', array('form' => $forms);
}
Reto esto en una ramita:
<form action="{{ path('_submit') }}" method="post">
{% for key, formData in forms %}
{{ form_row(formData.id) }}
{{ form_row(formData.name) }}
{{ form_row(formData.nameEnglish) }}
<br clear="all" />
{% endfor %}
</form>
Cuando envío el formulario, cada uno de mis campos de entrada tiene los mismos atributos de nombre y solo obtengo el último. ¿Cómo capturar todas las filas y validarlas en mi controlador submitAction ()? Cada entrada debe tener un nombre único, ¿verdad? ... y quizás necesito establecer de alguna manera nombre = "algo [nombre] []" pero ¿cómo hacerlo?