【发布时间】:2019-06-25 18:43:03
【问题描述】:
这是我的group 数组:
array:4 [▼
0 => Fields {#7444 ▼
-id: 1
-name: "ID"
-unique_id: "6ab8c870ed"
-productgroup: PersistentCollection {#7448 ▶}
-type: Type {#7525 ▼
+__isInitialized__: true
-id: 2
-name: "hidden"
-unique_id: "5e1086c862"
-label: "hidden"
…2
}
}
1 => Fields {#7526 ▶}
2 => Fields {#7530 ▶}
3 => Fields {#7534 ▶}
]
这是我的column 数组:
array:3 [▼
0 => "id"
1 => "name"
2 => "type"
]
我知道我的id是1:
$id = "1";
对于列键中的每个值,我想从group 数组中打印出相应的值。
所以结果是:
1
ID
hidden
我尝试用树枝来实现这一点
{% for key, value in column %}
{% for k, v in group %}
{{ v.[value] }};
{% endfor %}
{% endfor %}
错误是:
预期的名称或号码。
注意:这个Symfony2 / Twig - getting array from dynamic array key 对我没有帮助,因为它只解释了如何使用像这样的v[value] 或这个v[key] 的值,而不是像这样的v.[value] 的第二级。
【问题讨论】:
-
对不起,这个例子对我来说有点不清楚,所以我猜了一半。我认为您正在寻找属性函数
{{ attribute(v, value) }}。如果这没有帮助,您始终可以编写一个 Twig 扩展并在 php 中解决问题,方法是在函数内部进行打印,或者仅使用函数将两个对象/数组组合成一个更容易处理的简单键值列表在树枝。如果你能澄清这个例子,例如我没有看到$column被使用 - 这是test对象在模板部分中的内容吗? - 也许我可以给出更好的答案
标签: arrays symfony dynamic twig key