Zum Inhalt springen

Tx_Extbase_Persistence_QueryResult

Erstellt am 28. September 2012 · 3 Antworten · letzte Antwort am 1. Oktober 2012

Tags: Frage

Jan.​S ·

Hi,
ich hab mal wieder was komisches gefunden was ich nicht verstehe #angry#

Ich baue mir ein Objekt mittels selbst geschriebens Statement.
Das Objekt übergeben ich ans Fluid und greife auf die attribute zu.
Funktioniert auch alles soweit.

Das Problem bekomme ich erst wenn ich per foreach rüber laufe.
Lasse ich mir den Iterator der foreach per <f:debug> Ausgeben dann steht unter total = 2 was auch richtig ist.

Das Problem ist, dass wenn ich den {iterator.total} rausrendere auf einmal 3703 bekomme.

Lasse ich mir das QueryResult Objekt ausgeben, dann sind da genau 2 Urheber Objekte drinne. Aber neben den Objekt steht trotzdem was von 3703 items. Wie kann das sein? Was mach ich falsch?

Gruß Jan

2012-09-28_17-14-15.png

kainobi ·

was macht denn fluid dann beim iterieren? will es tatsächlich auch 3703 durchgänge machen?
und was gibt f:count für das queryresult zurück?

Jan.​S ·

Ja count gibt alle 3000 Datensätze an.
Und auch wenn ich mir den Iterator ausgeben lassen, dann sagt er mir das da die 3000 Elemente drin sein sollen. Bin da gerade etwas Ratlos

Jan.​S ·

Wenn ich mir das Objekt als array zurück geben lasse dann funktioniert der iterator. Funktioniert so erstmal aber schön ist das ja eigentlich nicht #paralyzed#

$result->getQuerySettings()->setReturnRawQueryResult(TRUE);