2017-05-03 193 views
0

我一直没能在别的地方找到我的答案数组的键值(也许是因为我不知道怎么问谷歌,因为我很新的这一点;))遍历树枝

我正在与symfony和树枝一起工作。

我在我的视图中传递一个数组,只有一个条目与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

可能重复的[Twig迭代对象属性](http://stackoverflow.com/questions/11841515/twig-iterate-over-object -properties) – DarkBee

+0

任何错误消息或您尝试的结果不正确?请阅读本文[how-to-ask](http://stackoverflow.com/help/how-to-ask)以在需要时改进问题。 – thewaywewere

+0

没有错误信息,它不符合我想要的循环。我正在浏览可能存在的重复问题,但我真的很惊讶这不是树枝的特征。 – jonibegoode

回答

-1

从树枝文档:

钥匙只有

默认情况下,在序列的值的循环迭代。您可以通过使用按键过滤器上的按键进行迭代:

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

+0

感谢您的回复,我确实阅读了文档的这一部分,但我认为它与如果我有一个包含多个条目的数组更相关。这不是我想要做的。在我的情况下,我想循环在数组内的值。正如你在循环中的文档中看到的,他们正在做{{user.username | e}}。我试图循环不必为每个字段编写{{user.username | e}} – jonibegoode

+0

OP正试图循环对象属性,这是'twig'中默认的for循环所不可能的 – DarkBee