我在树枝模板中加了两倍:
<table>
{% for user in users %}
<tr>
{% for field in fields %}
<td>{{ user.{{field}} }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
这可以做到吗? {{user。{{field}}}} 的正确语法是什么?
答案 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
但如果情况并非如此,则可能有助于更多地描述用户与其字段之间的关系。