Twig 嵌套数组
Twig nested array
我在 Twig 中渲染嵌套数组时遇到问题。
这是我的 PHP 逻辑,我可以在其中获取名称 URL 等其他字段,但不能获取数组数据。请检查树枝代码,我想我在那里做错了什么。错误:在呈现模板期间抛出异常 ("Notice: Array to string conversion")。
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"
}
]
},
]
由于 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 %}
我在 Twig 中渲染嵌套数组时遇到问题。 这是我的 PHP 逻辑,我可以在其中获取名称 URL 等其他字段,但不能获取数组数据。请检查树枝代码,我想我在那里做错了什么。错误:在呈现模板期间抛出异常 ("Notice: Array to string conversion")。
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"
}
]
},
]
由于 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 %}