使用twig和表单构建器在symfony 3.4中生成具有变量名称的表单行

时间:2018-06-08 10:17:56

标签: php twig formbuilder symfony-3.4

使用symfony 3.4(php)

我有一个表单来编辑具有客户端相关属性的当前用户的用户配置文件。所以我使用继承自Symfony\Component\Form\AbstractType的UserType生成表单,根据客户端添加带有EventListener的属性:

$form->add('ca-' . $attribute->getId(), TextType::class, array('label' => $attribute->getAttributeName() . ':'));

现在我如何在我的树枝模板中为此生成行?它应该像

{{ form_row(form['ca-' . attribute.id]) }}

但似乎我无法将整数attribute.id与句点绑定。有没有办法在这里访问这个变量?使用以下代码访问属性address可以正常工作:

{{ form_row(form.address) }}

谢谢

1 个答案:

答案 0 :(得分:1)

尝试:

{{ form_row(form['ca-' ~ attribute.id]) }}

要在树枝中连接字符串和变量,只需使用~