Ich habe mit doctrine2 + ZF Setup für die letzten paar Tage gespielt.
Eines der Dinge, die ich immer noch nicht verstehe, ist die große Anzahl von Assoziationen in der Sammlung. Nehmen wir zum Beispiel an, wir haben eine Entität namens Post und jeder Post kann viele Kommentare haben.
<?php
/**
* @Entity
*/
class Post
{
/**
* @OneToMany(targetEntity="Comment", mappedBy="post")
*/
protected $comments;
}
?>
Jetzt werden alle Kommentare geladen, wenn ich
$post->comments
Aber was ist, wenn es, sagen wir, 10000 Kommentare zu diesem bestimmten Beitrag gibt? Dann werden alle geladen, was nicht gut ist. Und soweit ich weiß, werden Slice/Pagination erst ab Doktrin 2.1 verfügbar sein.
Kann mir jemand sagen, wie ich Kommentare paginieren kann? Mit DQL vielleicht? wenn DQL, wo Sie dies implementieren? erstelle ich eine getComments-Methode in der Post-Entität und tun die DQL dort?
Danke Bill