Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SF]2 - Doctrine 2 - DQL - kilka JOINów + count()
peter13135
post
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


Pobieram posty z danego tematu takim zapytaniem :
  1. 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 :
  1. 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 :
  1. 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ć".


--------------------
:)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 13:32