Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Doctrine] Podzapytanie zamiast LEFT JOIN
starach
post 17.06.2010, 22:44:25
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


  1. SELECT b.id, b.category_id, b.name, b.estimated_cost, b.actual_cost, b.amount_paid,
  2. b2.id, b2.owner_id, b2.name, b2.estimated_sum, b2.cost_sum, b2.paid_sum
  3. FROM budget_items b
  4. LEFT JOIN (SELECT SUM(bi.estimated_cost) AS estimated_sum, SUM(bi.actual_cost) AS cost_sum, SUM(bi.amount_paid) AS paid_sum,
  5. bi.estimated_cost, bi.actual_cost, bi.amount_paid, bc.id, bc.owner_id, bc.name
  6. FROM budget_items AS bi
  7. LEFT JOIN budget_categories AS bc ON bi.category_id = bc.id
  8. GROUP BY bi.category_id) AS b2 ON b.category_id = b2.id
  9. WHERE b2.owner_id = 1
Jak mam takie zapytanie wykonać w Doctrine żeby zostały mi zwrócony obiekt?

p.s.
Wydaje mi się że nie ma potrzeby doklejać zrzutu bazy z przykładowymi danymi, ale jeśli by to było potrzebne to dorzucę w końcu żadna tajemnica.

edit>
Ewentualnie jeśli macie jakieś sugestie jak inaczej pobrać z bazy wydatki i ich kategorie sumując w zapytaniu pola z wartościami pieniężnymi dla każdej kategorii to zamieniam się w wzrok. winksmiley.jpg

Ten post edytował starach 17.06.2010, 22:47:17
Go to the top of the page
+Quote Post
Crozin
post 17.06.2010, 23:24:46
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Prawdopodobnie najszybciej zrobisz to stosując RawSQL
Go to the top of the page
+Quote Post
starach
post 18.06.2010, 00:20:54
Post #3





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Dzięki, ale nie bardzo wiem jak mam skorzystać z ->addComponent() w przypadku doklejania podzapytania.

Dupa zbita niestety tak nie zadziała. Muszę skorzystać z PDO. Ehh...

Ten post edytował starach 18.06.2010, 00:32:47
Go to the top of the page
+Quote Post
misiek08
post 18.06.2010, 16:57:58
Post #4





Grupa: Zarejestrowani
Postów: 91
Pomógł: 6
Dołączył: 2.02.2008

Ostrzeżenie: (10%)
X----


W PDO ustawiasz tryb odbierania na obiekt i jest.
Go to the top of the page
+Quote Post
Crozin
post 18.06.2010, 19:23:38
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
Dzięki, ale nie bardzo wiem jak mam skorzystać z ->addComponent() w przypadku doklejania podzapytania.
Pokaż jak próbowałeś
Cytat
W PDO ustawiasz tryb odbierania na obiekt i jest.
I co jest? Nadal musi ręcznie wszystko przetworzyć.
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 26.06.2025 - 05:25