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