在树枝模板中获取变量的值

时间:2015-11-13 09:46:18

标签: symfony twig

我正在尝试在比较两个第一个之后在一个树枝模板中填充一个数组。这是我的榜样。

{% set tab = {} %}
{% for key, value in array  %}
   {% for k, v in array2  %}
          {% if value.name == v %}
              {% set tab = tab | merge({ k : v}) %}
          {% endif %}
    {% endfor %}
{% endfor %}

在代码{% set tab = tab | merge({ k : v}) %}的这一部分中,我试图获取第二个数组的键的值,用正确的键和值填充新的键。问题在于我将k设置为新数组的键。我正在创建一个字符串而不是键值。我想知道如何获取值而不是字符串变量。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找attribute功能:http://twig.sensiolabs.org/doc/functions/attribute.html

但正如评论中所提到的,最好将此逻辑封装到Repository或将存储库查询结果作为参数的服务中,并返回一个干净的数组,这很容易显示"显示&#34 ;没有进一步复杂的处理

这样,结果也可以在CLI命令上重用,例如,因为数据不再绑定到树枝视图。