2017-12-30 21 views
1

Ich möchte abholen einige Entitäten verbinden, um eine Menge zusätzlicher Abfragen zu vermeiden, und ich möchte auch die zugehörige Sammlung zählen.Ist es möglich, Fetch-Joins und COUNT in Doctrine zu kombinieren?

Etwas wie folgt aus:

SELECT u, a, count(p) properties_count 
FROM User u 
JOIN u.address a 
LEFT JOIN u.properties p 
group by u.id 

Das heißt ich möchte eine Sammlung wie [[0 => User, 'properties_count' => 42], [0 => ...], ...] zu bekommen.

Es funktioniert ohne Fetch Join (SELECT u, count(p) properties_count), aber mit SELECT u, a, count(p) properties_count scheint es keine zählen im Ergebnis.

Mache ich etwas falsch?

Antwort

0

Sieht aus wie es war nur ein Fehler in der ursprünglichen Abfrage.

Es wurde mit schließt sich wie folgt aus:

LEFT JOIN Address a WITH a.id = u.address 

Als ich das

LEFT JOIN u.address a 

es

ersetzt zu arbeiten begann. (Ich dachte, sie waren gleichwertig)

Verwandte Themen