2012-04-07 5 views
0

Angenommen, ich habe eine User-Entität und eine Comments-Entität mit einer Beziehung von Eins-zu-Vielen.Wie kann man eine komplexere Doctrine 2 Lazy Load effizient ausführen?

Lassen Sie uns auch sagen, dass ich Doctrine 2 verwende, um meine User-Entity aus der DB zu ziehen, und ich bin opt zu faul laden Kommentare meines Benutzers, vs alles auf einmal zu ziehen.

Ich habe jetzt eine bestimmte Seite, wo ich den letzten Kommentar des Benutzers zeigen möchte, und auf die Frage nach den Kommentaren des Benutzers tritt der Lazy-Loading-Proxy ein und zieht die Kommentare aus der Datenbank.

Hier beginnt mein Problem: Für die meisten Leute, die 1-5 Kommentare haben, ist das in Ordnung ... aber wenn die Person Hunderte oder Tausende von Kommentaren hat, wie verwende ich Lazy-Loading, wenn ich nicht ' Willst du alle Kommentare gleichzeitig laden?

Ist das Doctrine 2 weiter?

Antwort

1

Der Lazy-Lademechanismus kann nur den gesamten Satz laden. Um nur die letzte zu laden, müssten Sie eine DQL-Abfrage verwenden.