Doctrine2 большие коллекции

Я играл с настройкой doctrine2 + ZF последние пару дней.

Одна из вещей, которую я до сих пор не могу понять, - это большие массивы коллекций. Например, предположим, что у нас есть объект под названием Post, и у каждого сообщения может быть много комментариев.

<?php
/**
 * @Entity
*/
class Post
{
  /**
   * @OneToMany(targetEntity="Comment", mappedBy="post")
   */
   protected $comments;
}
?>

Теперь будут загружены все комментарии, если я это сделаю

$post->comments

Но что, если есть, скажем, 10000 комментариев для этого конкретного сообщения? Тогда все загрузится, что нехорошо. И насколько я знаю, фрагменты / разбиение на страницы не будут доступны до доктрины 2.1.

Может кто-нибудь посоветует мне, как я могу разбивать комментарии на страницы? Может быть, с DQL? если DQL, где вы это реализуете? Могу ли я создать метод getComments в сущности Post и выполнить там DQL?

Спасибо Билл

5
задан Optimus 28 January 2011 в 22:25
поделиться