在Twig中渲染嵌套数组时遇到问题。 这是我的PHP逻辑,在这里我可以获取其他字段,例如名称URL,但不能获取数组数据。请检查树枝代码,我想我在那儿做错了。错误:在呈现模板期间引发了异常(“注意:数组到字符串的转换”)。
foreach ($arrays as $array) {
foreach ($array as $key => $value) {
$allProjects[$key][] = $value;
}
}
{% for project in projects %}
<tr>
<td>{{ project.name }}</td>
<td>{{ project.url }}</td>
<td>{{ project.assingedApprover }}</td>
<td></td>
</tr>
{% endfor %}
Json数据
[
{
"name": "Resolute Energy Corporation",
"url": "http://msu.edu",
"assignedAprover": [
{
"firstName": "Joe",
"lastName": "lastName"
},
{
"firstName": "men",
"lastName": "gen"
}
]
},
{
"name": "CBL & Associates Properties, Inc.",
"url": "http://acquirethisname.com",
"assignedAprover": [
{
"firstName": "Joe",
"lastName": "lastName"
},
{
"firstName": "men",
"lastName": "gen"
}
]
},
]
答案 0 :(得分:1)
由于assignedAprover
是数组,因此您可以使用for
对其进行迭代:
{% for project in projects %}
<tr>
<td>{{ project.name }}</td>
<td>{{ project.url }}</td>
{% for aprover in project.assignedAprover %}
<td>{{ aprover['first_name'] }} {{ aprover['last_name'] }}</td>
{% endfor %}
<td></td>
</tr>
{% endfor %}