我无法在其他地方找到我的答案(也许是因为我不知道如何问谷歌,因为我对此很新;)
我正在使用symfony和twig。
我在视图中传递一个数组,只有一个与id相关的条目。在我的视图中看起来像这样
array:2 [▼
"sponsor" => Sponsor {#473 ▼
-id: 5
-sponsorCode: "FUT"
-name: "MANULO"
-city: "OLERDOLA"
-zipCode: 0
-address: ""
-country: "ESPANA"
-phoneNumber: 32767
-email: ""
-creationDate: DateTime {#470 ▶}
}
"app" => AppVariable {#476 ▶}
]
我知道我可以通过
访问每个属性{{sponsor.name}}
但我正试图通过循环为这个数组的每个字段
类似
{% for key, value in sponsor %}
<div class="field-group">
<div class="field">{{ key }}:</div>
<div class="value">{{ value }}</div>
</div>
{% endfor %}
我错过了什么吗?
非常感谢
答案 0 :(得分:0)
来自TWIG文档:
仅限密钥
默认情况下,循环遍历序列的值。您可以使用密钥过滤器迭代密钥:
<h1>Members</h1>
<ul>
{% for key in users|keys %}
<li>{{ key }}</li>
{% endfor %}
</ul>
键和值
您还可以访问键和值:
<h1>Members</h1> <ul>
{% for key, user in users %}
<li>{{ key }}: {{ user.username|e }}</li>
{% endfor %} </ul>
https://twig.sensiolabs.org/doc/2.x/tags/for.html
密切关注TWIG文档,它相当全面。
查看您的代码,看起来不错。但问题可能是{{value}}
可能需要进一步识别,例如{{ value.id }}