2014-02-25 75 views
2

我有一個顯示變量值的問題。例如,我有選擇我想要呈現的列的功能。我發送了2個變量供TWIG模式顯示。首先是存儲來自某個表(例如用戶)的所有數據的變量,其次是我們從這些表中選擇顯示的存儲列。現在在樹枝中,想要做兩個循環,用於顯示實體的下一個實體和顯示列。更好的解釋是在下面的例子,但這是行不通的。雙迴路TWIG

{% for user in users %} 

    {% for column in columnts%} 
     <li>{{ user.column}}</li> 
    {% endfor %} 

{% endfor %} 

有人知道我該如何解決這個問題?

回答

3

嘗試類似的東西:

{% for user in users %} 
    {% for column in columns %} 
     {% if attribute(user, column) is defined %} 
      <li>{{ attribute(user, column) }}</li> 
      // or attribute(user, 'get' ~ column|capitalize) if you have getters for your properties 
     {% endif %} 
    {% endfor %} 
{% endfor %} 
3

如何使用attribute twig helper,它通常用於訪問給定變量的任何動態屬性。

{% for user in users %} 
    {% for column in columns %} 
     <li>{{ attribute(user, column) }}</li> 
    {% endfor %} 
{% endfor %} 

此外,「attribute(user, column) is defined」應該可以幫助您檢查您的動態屬性/方法的存在。