循环遍历树枝中数组的键值

时间:2017-05-03 14:40:14

标签: twig

我无法在其他地方找到我的答案(也许是因为我不知道如何问谷歌,因为我对此很新;)

我正在使用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 %}

我错过了什么吗?

非常感谢

1 个答案:

答案 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 }}