Hallo zusammen!
Ich habe ein Problem was meine Query-Results betrifft. Und zwar bekomme ich scheinbar keine gescheiten Ergebnisse zurück. Normalerweise ist es doch so, dass wenn nur ein Datensatz gefunden wird, ich diesen direkt zurück geliefert bekomme, oder? Also als Objekt vom Typ meineExt\Domain\Model\FooBar. Mache ich ein toArray() darauf, erhalte ich ihn als Array. Gibt es mehrere Ergebnisse erhalte ich ein Objekt vom Typ QueryResult zurück über das ich z.b. auch iterieren kann. Wenn ich darauf wiederum ein toArray() mache, erhalte ich ein Array wo alle meine Datensätze als Objekte drin stehen.
Bei mir ist es nun so, dass ich eigentlich nur einen Datensatz zurück bekommen sollte. Aber ich erhalte ein Objekt vom Typ QueryResult. Ich kann weder drüber iterieren, noch ein toArray() drauf machen.
Leider kann ich nicht genau sagen welcher Fehler auftritt, da ich mit TYPO3 und InDesign/Comet arbeite. Lange Rede gar kein Sinn: das bedeutet, sobald ein Fehler auftritt erhalte ich in InDesign eine Fehlermeldung. In dieser steht nicht viel drin, nur dass kein Ergebnis zurück geliefert wurde.
Ich arbeite mit IntelliJ und kann trotz Allem per XDebug debuggen. Wenn ich debugge, mir mein Result zur Laufzeit anschaue und ein toArray() drauf mache, erhalte ich 'error evaluating code'. Mache ich das ganze noch einmal, klappt es (aber nur beim Debuggen). Füge ich direkt im Code $result->toArray(); ein, schmiert mir meine Programmierung ab.
setReturnRawQueryResult steht auf FALSE und auch sonst wird alles korrekt aufgebaut. Bevor Fragen auftauchen warum ich nicht einfach mit dem Array arbeite: ich brauche das Ergebnis als Objekt, damit ich darauf ein getImages() machen kann. Diese hängen nämlich als ValueObjects an meinem Objekt.
Ich hoffe dass mir jemand weiter helfen kann oder erzählt dass er dieses Problem kennt. Ich bin mit meinem Latein am Ende... ):