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