我创建了一个包含多行的简单表单:
控制器:
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);
}
我用树枝渲染这个:
<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>
当我提交表单时,我的每个输入字段集都具有相同的名称属性,而我只得到最后一个。如何获取所有行并在我的 submitAction() 控制器中验证它们?每个输入都需要有唯一的名称,对吧?...也许我需要以某种方式设置 name="something[name][]" 但该怎么做呢?