SELECT p, u FROM JakieśBundle:Post p JOIN p.user u WHERE p.parent = :thread GROUP BY p.id
Zapytanko działa.
Chciałbym teraz dołożyć do tego zapytanka informację na temat ile postów i tematów ma dany user. Kombinuję w ten sposób :
SELECT p, u, count(nt), count(np) FROM JakieśBundle:Post p JOIN p.user u LEFT JOIN u.threads nt LEFT JOIN u.posts np WHERE p.parent = :thread GROUP BY p.id
Ale to zapytanie niestety nie chce działać:
Kod
Item "user" for "Array" does not exist in (...)index.html.twig at line 16
Kod
linia 16: {{post.user.username}}
Gdy wyrzucę count'y, czyli zostawię tak :
SELECT p, u, nt, np FROM JakieśBundle:Post p JOIN p.user u LEFT JOIN u.threads nt LEFT JOIN u.posts np WHERE p.parent = :thread GROUP BY p.id
To wtedy elegancko działa. Ale czy to jest optymalne ? ja nie chcę pobierać wszystkich postów, które user napisał, tylko chce je "policzyć".