Twig 循环遍历细枝中数组的键值

Twig 循环遍历细枝中数组的键值,twig,Twig,我一直无法在别处找到我的答案(可能是因为我不知道如何问谷歌,因为我对这一点很陌生;) 我在和symfony和twig一起工作 我在视图中传递一个数组,其中只有一个条目与id相关 array:2 [▼ "sponsor" => Sponsor {#473 ▼ -id: 5 -sponsorCode: "FUT" -name: "MANULO" -city: "OLERDOLA" -zipCode: 0 -address: ""

我一直无法在别处找到我的答案(可能是因为我不知道如何问谷歌,因为我对这一点很陌生;)

我在和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 %}
{%用于键,值在发起人%}
{{key}}:
{{value}}
{%endfor%}
我错过什么了吗


非常感谢TWIG文档中的您

仅限按键

默认情况下,循环迭代序列的值。可以使用“关键点”过滤器对关键点进行迭代:

<h1>Members</h1>
<ul>
    {% for key in users|keys %}
        <li>{{ key }}</li>
    {% endfor %}
</ul>
成员
    {用户中的密钥为%|密钥为%}
  • {{key}}
  • {%endfor%}
键和值

您还可以访问键和值:

<h1>Members</h1> <ul>
    {% for key, user in users %}
        <li>{{ key }}: {{ user.username|e }}</li>
    {% endfor %} </ul>
成员
    {密钥为%s,用户为%}
  • {{key}}:{{user.username | e}
  • {%endfor%}

请注意细枝文档,它相当全面


看看你的代码,它看起来不错。然而,问题可能是,
{{value}}
可能需要进一步的标识,例如TWIG文档中的
{{value.id}

仅限按键

默认情况下,循环迭代序列的值。可以使用“关键点”过滤器对关键点进行迭代:

<h1>Members</h1>
<ul>
    {% for key in users|keys %}
        <li>{{ key }}</li>
    {% endfor %}
</ul>
成员
    {用户中的密钥为%|密钥为%}
  • {{key}}
  • {%endfor%}
键和值

您还可以访问键和值:

<h1>Members</h1> <ul>
    {% for key, user in users %}
        <li>{{ key }}: {{ user.username|e }}</li>
    {% endfor %} </ul>
成员
    {密钥为%s,用户为%}
  • {{key}}:{{user.username | e}
  • {%endfor%}

请注意细枝文档,它相当全面


看看你的代码,它看起来不错。但是,问题可能是
{value}}
可能需要进一步的标识,例如
{{value.id}

谢谢您的回复,我确实阅读了文档的这一部分,但我认为这与我是否有一个包含多个条目的数组更相关。这不是我想做的。在我的例子中,我想循环数组中的值。正如您在循环内的文档中看到的,他们正在执行{{user.username | e}。我正在尝试循环,因为我不必为每个字段编写{{user.username | e}},SOP正在尝试循环对象属性,这在默认情况下是不可能的
for
-在
twig
中循环感谢您的回复,我确实阅读了文档的这一部分,但我认为这与我是否有一个包含多个条目的数组更相关。这不是我想做的。在我的例子中,我想循环数组中的值。正如您在循环内的文档中看到的,他们正在执行{{user.username | e}。我正在尝试循环,因为不必为每个字段写入{{user.username | e}},SOP正在尝试循环对象属性,这在默认情况下是不可能的
for
-在
twig
中循环,可能会重复任何错误消息或您尝试的错误结果?也请阅读此文,以便在需要时完善问题。没有错误消息,它不会循环我想要的内容。我正在查看可能重复的问题,但我真的很惊讶这不是twig的一个功能。您尝试的任何错误消息或错误结果是否可能重复?也请阅读此文,以便在需要时完善问题。没有错误消息,它不会循环我想要的内容。我正在研究可能重复的问题,但我真的很惊讶这不是细枝的一个特性。