У меня в контроллере есть массив. Я передаю это своему представлению ветки вместе с другим массивом
user_id = Array ( [0] => abc [1] => Def [2] => Hij )
data = [0] => HelpCenterBundle\Entity\New Object
(
[id:HelpCenterBundle\Entity\New:private] => 5
[userId:HelpCenterBundle\Entity\New:private] => 314
[comment:HelpCenterBundle\Entity\New:private] => 1
)
Я хочу распечатать это в виде таблицы.
{% for countlist in data %}
<tr>
<td>{{ countlist.id }}</td>
</tr>
<tr>
<td> here i want to print first element of user_count </td>
</tr>
{% endfor %}
Я пробовал с циклом for, например
{% for first in user_id %}
<td>{{ first }}</td>
Но это приводит к тому, что все содержимое оказывается в одной строке. Пожалуйста помоги




кажется, вы пытаетесь передать массив объектов в ветку, что все еще можно сделать так:
{% for key,value in array %}
{% value.objectProperty %}
{% endfor %}
если вы хотите подсчитать что-то, вы можете сделать это:
{% value|length %}
это также может помочь при создании html с использованием массивов в twig, чтобы выгрузить ваши значения, чтобы увидеть, с чем вы работаете:
{{ dump(array) }}
это показывает красивый красивый формат данных, которые передаются в ваш шаблон.
Не очень понятно, чего вы хотите добиться: только первого элемента массива
user_id? попробуйте с{{ user_id[0] }}, иначе попробуйте сделать пример своей цели