变量的Twig模板变量

时间:2012-10-03 21:32:30

标签: symfony twig

我在树枝模板中加了两倍:

<table>
   {% for user in users %}
      <tr>
         {% for field in fields %}
            <td>{{ user.{{field}}  }}</td>
         {% endfor %}   
      </tr>
   {% endfor %} 
</table>
这可以做到吗? {{user。{{field}}}} 的正确语法是什么?

2 个答案:

答案 0 :(得分:3)

属性函数执行此操作,它可用于访问变量的“动态”属性:

<table>
   {% for user in users %}
      <tr>
         {% for field in fields %}
            <td>{{ attribute(user,field) }}</td>
         {% endfor %}   
      </tr>
   {% endfor %} 
</table>

正确的语法是 {{attribute(user,field)}} ,请阅读文档here

答案 1 :(得分:0)

如果用户与字段具有一对多的关系(即一个用户可以有多个字段),并且在ORM映射和实体中定义它(即User实体具有{{ 1}}方法,返回getFields()个实体的集合,然后你可以这样做:

Field

但如果情况并非如此,则可能有助于更多地描述用户与其字段之间的关系。