Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Doctrine] Podzapytanie zamiast LEFT JOIN
Forum PHP.pl > Forum > PHP > Frameworki
starach
  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
Crozin
Prawdopodobnie najszybciej zrobisz to stosując RawSQL
starach
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...
misiek08
W PDO ustawiasz tryb odbierania na obiekt i jest.
Crozin
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ć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.