2017-05-03 298 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