如何在Twig中填充数组数组?

时间:2014-07-13 15:17:25

标签: arrays symfony twig

我在Twig中遇到了一个数组数组的问题。 这是我正在努力的代码:

{% set tabTmp = {0:{},1:{},2:{},3:{},4:{},5:{},6:{},7:{},8:{}} %}
{%for element in box.elements%}
  {% set tab = tabTmp[element.category.id] %}
  {% set elementId = element.id %}
  {% set tab = tab | merge({elementId:element}) %}
{% endfor%}

{%for key, tmp in tabTmp %}
  {% if tmp is iterable %}
     {{ dump(tmp) }}
  {% endif %}
{% endfor%}             

存在box.elements和元素,element.category.id和element.id是整数,element是我想要使用的对象。

但是由于dump(tmp),我继续使用Array(0)。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

一切看起来都很好,但是如果你想将一个变量合并为一个关联数组,你需要使用();
所以尝试改变

{% set tab = tab | merge({elementId:element}) %}

{% set tab = tab | merge({(elementId):element}) %}