如何将表单中的字段与 Twig 中的 var 连接起来?

How to concatenate a field in a form with a var in Twig?

我正在尝试使用控制器(在 Symfony4 中)中的循环来创建具有不同行的表单

for ($i=1 ; $i<=$nblig ; $i++)
                {
                $formBuilder  ->add('date'.$i, DateType::class)
                              -> (...)
                }

表格工作正常(我可以转储它)。 当我尝试使用 Twig 呈现该表单时,我需要一个类似的循环:

{% for i in 1..nblig %}
  {{ form_widget(form.date ~ i)) }}{% endfor %} 

而且我不知道如何将字段名称 date 与 var i.

连接起来

感谢您的帮助

您现在将 form.date 的值与 i 的值组合在一起,您可以使用数组表示法或使用 attribute 表示

{{ form_widget(form['date' ~ i]) }}

{{ form_widget(attribute(form, 'date'~i)) }}