我正在尝试在比较两个第一个之后在一个树枝模板中填充一个数组。这是我的榜样。
{% 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
设置为新数组的键。我正在创建一个字符串而不是键值。我想知道如何获取值而不是字符串变量。
感谢。
答案 0 :(得分:0)
我认为您正在寻找attribute
功能:http://twig.sensiolabs.org/doc/functions/attribute.html
但正如评论中所提到的,最好将此逻辑封装到Repository或将存储库查询结果作为参数的服务中,并返回一个干净的数组,这很容易显示"显示&#34 ;没有进一步复杂的处理
这样,结果也可以在CLI命令上重用,例如,因为数据不再绑定到树枝视图。