访问数组字段

时间:2016-03-10 11:22:14

标签: symfony twig

我对twig有一个非常奇怪的问题,我迭代一个数组,当我尝试用{{value}}'打印'值时,我得到异常“数组到字符串转换”,当我尝试使用{{1我在字符串变量(“false”)上收到错误“无法调用方法(”first“)” 有人可以帮我吗 ?

{{value.first()}}

1 个答案:

答案 0 :(得分:1)

我认为处理这个问题的最好方法是将已经展平的数据传递给Twig,因此只需要以相同的方式遍历数据。

如果这不可能并且您需要使用Twig来处理此问题,则可以使用iterable。这不是很好,但我们走了:

<select name="select">
 {% for key,value in array %}
   {% if (key !=  'id') and (key != 'type') %}
     {% if value is iterable %}
         {% for item in value %}
           <option value={{item}}>{{ key }}: {{ item }}</option>
         {% endfor %}
     {% else %} 
         <option value={{key}}>{{ key }}: {{ value }}</option>
     {% endif %}
   {% endif %}
 {% endfor %}
</select>