2015-08-04 3 views
2

В настоящее время я работаю над Symfony 2.7, и у меня в контроллере 3 массива. Но я хочу показать все эти 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> 

Вы можете видеть, на мой взгляд, я показывать только entites массив, потому что я не могу поставить 2 другие массивы в течение. Это событие можно сделать примерно так: {% for value1 в объектах, значение2 в tabStatus, значение3 в tabName%}? Или, может быть, мне нужно использовать ключ в веточке?

Спасибо за аванс!

PokeRwOw

+0

Возможно, вам нужно перестроить 3 массива '$ сущности, $ tabStatus, $ tabName' в один массив? –

+0

массивы имеют один и тот же ключ? Такая же длина? Итак, вы хотите избежать создания трех разных циклов с одним и тем же HTML-кодом? – Matteo

ответ

1

Попробуйте что-то вроде этого:

{% for key, value in entities %} 
    {{ value }} {{ tabStatus[key] }} {{ tabName[key] }} 
{% endfor %} 
0

, почему вы не можете объединить их в один? вы попробовали array_merge_recursive вместо array_merge? иначе решение Александра Миклуарта должно быть тем, что вы хотите. или использование нескольких foreach и использовать includes во избежание дублирования кодов.

Смежные вопросы