symfony2.1:在twig模板中计算doctrine集合

时间:2012-11-23 11:45:05

标签: php templates doctrine-orm twig symfony-2.1

我有一个包含实体集合的学说实体( children )。 现在我想计算实体并打印出计数。 像这样:

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

我发现了一些不起作用的示例(like using a "count" filter 导致“找不到过滤器”错误)。

2 个答案:

答案 0 :(得分:19)

如找到here,有了学说,可以选择在处理学说集合时使用“count”方法。否则,您可以使用“长度”过滤器。

示例代码:

<ul class="summary">
  <li> {{ object.children | length }}</li>
  <!-- or, use the count method of doctrine collections directly -->
  <li> {{ object.children.count }}</li>
</ul>

答案 1 :(得分:1)

你可以用“长度” 例如:

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

请参阅文档:http://twig.sensiolabs.org/doc/filters/length.html