2012-03-07 19 views
15

Tôi sử dụng Symfony2 và ghép khuôn mẫu. Hãy suy nghĩ về Q & Một chính xác giống như stackoverflow. Có danh sách các câu hỏi với số điểm, câu trả lời, lượt xem và v.v. Làm thế nào để đếm câu trả lời của qeustions bên trong vòng lặp trong cành? Có mối quan hệ OneToMany giữa các bảng Câu hỏi và Trả lời.đếm mối quan hệ bên trong vòng lặp trong twig

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

Hoặc nếu có cách nào tốt hơn để đạt được điều này, tôi mở để đề xuất.

+2

Tôi nghĩ rằng đây là câu hỏi 200000 PHP trên Stack Overflow. Xin chúc mừng! – Ohas

+0

Vâng, tôi biết :)) Cảm ơn! – seferov

Trả lời

30

này sẽ in số lượng:

{{ question.answers|length }} 
+0

Ở đây nó nói: Bộ lọc "chiều dài" không tồn tại. Tôi có phải kích hoạt bộ lọc đó ở đâu đó không? –

+1

Sử dụng cú pháp này vẫn ném truy vấn và truy xuất tất cả tài liệu vào bộ nhớ. Chúng ta chỉ cần ném truy vấn đếm trong Mongodb Doctrine ODM. Bất kỳ ý tưởng làm thế nào để đạt được nó? – adityap