我目前正在研究Symfony 2.7,而且我的控制器中有3个阵列。但我想在视图中的一个数组中显示所有这三个数组。有人知道
你可以在我的控制器中看到我的3个数组(实体,tabStatus和tabName)的返回。我不能将数组合并为一个。
return $this->render('testAdminBundle:Default:showBt.html.twig',
array('entities' => $entities, 'tabStatus' => $tabStatus, 'tabName' => $tabName));
我的观点在这里:
<div class="bs-example">
<table class="table table-striped">
<thead>
<tr>
<th>Name</th>
<th>Login</th>
<th>Status</th>
<th>Items</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
{% for value in entities %}
<tr>
<td></td>
<td>{{ value.login }}</td>
<td></td>
<td>{{ value.items }} / 2400</td>
<td></td>
</tr>
{% endfor %}
</tbody>
</table>
</div><!-- /example -->
<br>
你可以在我的视图中看到我只展示了数组,因为我无法将2个其他数组放入for中。事件可能做这样的事情: {%为实体中的value1,tabStatus中的value2,tabName%中的value3} ?或者我可能需要在树枝上使用钥匙?
先谢谢!
PokeRwOw
答案 0 :(得分:1)
尝试这样的事情:
{% for key, value in entities %}
{{ value }} {{ tabStatus[key] }} {{ tabName[key] }}
{% endfor %}
答案 1 :(得分:0)
为什么你不能将它们合并为一个?你尝试array_merge_recursive
而不是array_merge
吗?否则Alexander Micklewright解决方案应该是你想要的。或者使用多个foreach并使用includes
来避免重复的代码。