Я играл с настройкой doctrine2 + ZF последние пару дней.
Одна из вещей, которую я до сих пор не могу понять, - это большие массивы коллекций. Например, предположим, что у нас есть объект под названием Post, и у каждого сообщения может быть много комментариев.
<?php
/**
* @Entity
*/
class Post
{
/**
* @OneToMany(targetEntity="Comment", mappedBy="post")
*/
protected $comments;
}
?>
Теперь будут загружены все комментарии, если я это сделаю
$post->comments
Но что, если есть, скажем, 10000 комментариев для этого конкретного сообщения? Тогда все загрузится, что нехорошо. И насколько я знаю, фрагменты / разбиение на страницы не будут доступны до доктрины 2.1.
Может кто-нибудь посоветует мне, как я могу разбивать комментарии на страницы? Может быть, с DQL? если DQL, где вы это реализуете? Могу ли я создать метод getComments в сущности Post и выполнить там DQL?
Спасибо Билл