2012-03-07 22 views
15

Używam szablonów Symfony2 i twig. Pomyśl o Q & Dokładnie tak samo jak stackoverflow. Istnieje lista pytań z liczbą punktów, odpowiedzi, wyświetleń i tak dalej. Jak liczyć odpowiedzi w qeustions wewnątrz pętli w gałązce? Istnieje zależność OneToMany między tabelami pytań i odpowiedzi.count count wewnątrz pętli

{% for question in questions %} 
    <li>{{ question.score }}</li> 
    <li>{# there should be the count // count($question->getAnswers()) #}</li> 
    <li>{{ question.view }}</li> 
{% endfor %} 

Jeśli istnieje lepszy sposób osiągnięcia tego celu, jestem otwarty na sugestie.

+2

myślę, że to było pytanie 200000-gie PHP na przepełnienie stosu. Gratulacje! – Ohas

+0

Tak, wiem :)) Dzięki! – seferov

Odpowiedz

30

To spowoduje wydrukowanie Count:

{{ question.answers|length }} 
+0

Tutaj mówi: Filtr "długość" nie istnieje. Czy muszę aktywować gdzieś ten filtr? –

+1

Użycie tej składni wciąż powoduje wysłanie zapytania i pobranie wszystkich dokumentów do pamięci. Musimy tylko rzucić zapytanie liczące w Mongodb Doctrine ODM. Każdy pomysł, jak to osiągnąć? – adityap