várias linhas no formulário para a mesma entidade no symfony2
Eu crio um formulário simples com várias linhas:
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);
}
Eu faço isso em um galho:
<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>
Quando eu envio o formulário, cada um dos meus conjuntos de campos de entrada tem os mesmos atributos de nome e eu recebo apenas o último. Como pegar todas as linhas e validá-las no meu controller submitAction ()? Cada entrada precisa ter um nome único, certo? ... e talvez eu precise definir de alguma forma o nome = "algo [nome] []", mas como fazê-lo?