Wenn eine DQL-Abfrage wie ausführen:Lehre DQL Erste Ergebnisse der SQL Weg
SELECT u AS user, t AS transaction
FROM Model\User u
JOIN Model\Transaction t WITH t.user = u
Sie erhalten abwechselnden Reihen der Ergebnisse, wie zum Beispiel:
['user' => Model\User(1)]
['transaction' => Model\Transaction(1)]
['transaction' => Model\Transaction(2)]
['user' => Model\User(2)]
['transaction' => Model\Transaction(3)]
['transaction' => Model\Transaction(4)]
['transaction' => Model\Transaction(5)]
Ist es möglich, das Ergebnis der SQL Art und Weise zu bekommen, wie:
['user' => Model\User(1), 'transaction' => Model\Transaction(1)]
['user' => Model\User(1), 'transaction' => Model\Transaction(2)]
['user' => Model\User(2), 'transaction' => Model\Transaction(3)]
['user' => Model\User(2), 'transaction' => Model\Transaction(4)]
['user' => Model\User(2), 'transaction' => Model\Transaction(5)]
Es wäre viel einfacher, als mit abwechselnden Objekte zu behandeln.
Danke, ich habe das versucht, aber mein Konstruktor erhält das Objekt IDs, und nicht die Objekte, als Argumente! Vielleicht ist das Schlüsselwort 'NEW' nur für Skalare gedacht? – Benjamin
Von http://doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html#new-operator-syntax "Beachten Sie, dass Sie nur skalare Ausdrücke übergeben können an den Konstruktor. " – eggmatters
Eine Sache, die ich nicht erwähnt habe, ist, dass ich an Doctrine Projekt arbeite. Dies zu unterstützen ist eine Frage der Öffnung eines Problems. Das Hauptproblem sollte jedoch in Doktrin 3 behandelt werden, da ich gerade daran arbeite. –