所以我在这里有这个表格。我希望这个复选框表单在我的表格的每一行中重复自己,但它只是为每一行正确地重复标签。我需要一种方法在表格的每一行中重复这三个检查。
这是控制器(不确定我是否正确创建了构建器:
<?php
$staffList = $this->getDoctrine()
->getEntityManager()
->getRepository('EnsgtiUserBundle:User')
->findAll();
$formAnnee = $this->createFormBuilder()
->add('checkAnnee1', 'checkbox', array(
'label' => 'test test',
'required' => false,))
->add('checkAnnee2', 'checkbox', array(
'label' => '',
'required' => false,))
->add('checkAnnee3', 'checkbox', array(
'label' => '',
'required' => false,))
->getForm();
//return $this->redirect( $this->generateUrl('EnsgtiEnsgtiBundle_voirList'));
return $this->render('EnsgtiEnsgtiBundle:Appli:voirStaffList.html.twig', array(
'staffList' => $staffList,
'formAnnee' => $formAnnee->createView(),
));
这是表格:
{% for user in staffList %}
<tr>
<td class="tdVoirStaff"> {{user.nom}} </td>
<td class="tdVoirStaff"> {{user.prenom}} </td>
<td class="tdVoirStaff" nowrap> {{user.email}} </td>
<td class="tdVoirStaff" nowrap>
<form {{ form_enctype(formAnnee) }}>
{{ form_label(formAnnee.checkAnnee1, "1") }}
{{ form_errors(formAnnee.checkAnnee1) }}
{{ form_widget(formAnnee.checkAnnee1) }}
{{ form_label(formAnnee.checkAnnee2, "2") }}
{{ form_errors(formAnnee.checkAnnee2) }}
{{ form_widget(formAnnee.checkAnnee2) }}
{{ form_label(formAnnee.checkAnnee3, "3") }}
{{ form_errors(formAnnee.checkAnnee3) }}
{{ form_widget(formAnnee.checkAnnee3) }}
</form>
</td>
</tr>
{% endfor %}