Как стать автором
Обновить

Комментарии 5

www.doctrine-project.org/documentation/manual/1_0/nl/component-overview:collection:getting-collection-count
я наверное не догоняю, но что мешает сделать такой вызов, а потом доставить лимит? доктрина же не делает запроса, если он нигде не используется?
Не совсем понял ваши доводы, но в коде приведённого примера:

$users = $userTable->findAll();
echo $users->count();

Здесь сначала получается коллекция всех пользователей, а потом — считается количество элементов в этой коллекции (невозможно посчитать количество записей, не выполнив запрос). Если потом «доставить лимит» (не знаю что именно имеется в виду), то либо будет выполнен ещё один запрос — уже с LIMIT (что уже расходится с целью моего способа), либо будет отобрано несколько записей из уже находящихся в коллекции (в этом случае запрашиваются лишние данные, часть из которых не используется, что тем более не айс).
так ведь код доктрины автор и не правит.
он написал отдельный класс, который по желанию можно инкапсулировать в доктрину.

у LargeCollection немного другая задача — он работает для лимита загрузки зависимых объектов. Тоесть,
работает только для new LargeCollection($article->getComments())

автор, нужно было выложить вместе с коллекцией.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории