7

エンティティのコレクション( children )を持つ教義エンティティがあります。今、エンティティを数えて、その数を出力したいと思います。このようなもの:

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

機能しない例をいくつか見つけました ( 「カウント」フィルターを使用すると「フィルターが見つかりません」というエラーが発生するなど)。

4

2 に答える 2

21

hereにあるように、doctrine では、doctrine コレクションを処理するときに「count」メソッドを使用するオプションがあります。それ以外の場合は、「長さ」フィルターを使用できます。

コード例:

<ul class="summary">
  <li> {{ object.children | length }}</li>
  <!-- or, use the count method of doctrine collections directly -->
  <li> {{ object.children.count }}</li>
</ul>
于 2012-11-24T18:03:20.230 に答える
1

「長さ」の例を使用できます。

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

ドキュメントを参照してください: http://twig.sensiolabs.org/doc/filters/length.html

于 2015-12-05T08:31:44.150 に答える