symfony2.1: коллекция доктрин подсчета в шаблоне ветки


У меня есть сущность доктрины, которая имеет набор сущностей ( дочерние элементы ). Теперь я хочу посчитать сущности и распечатать счет. Что-то вроде этого:

<div class="item">
 <h1>{{ object.name }}</h1>
 <div class="childrenCount">children {% count (object.children) %}</div>
</div>

Я нашел несколько примеров, которые не сработали ( например, с помощью фильтра "подсчет" что привело к ошибке "фильтр не найден").

Author: Community, 2012-11-23

2 answers

Как найдено здесь , в доктрине есть возможность использовать метод "подсчета" при обработке коллекции доктрин. В противном случае вы можете использовать фильтр "длина".

Пример кода:

<ul class="summary">
  <li> {{ object.children | length }}</li>
  <!-- or, use the count method of doctrine collections directly -->
  <li> {{ object.children.count }}</li>
</ul>
 19
Author: Andresch Serj, 2012-11-24 18:03:20

Вы можете использовать "длина" пример:

{% if users|length > 10 %}
...
{% endif %}

См. документацию: http://twig.sensiolabs.org/doc/filters/length.html

 1
Author: CodeSlave, 2015-12-05 08:31:44