Здесь сначала получается коллекция всех пользователей, а потом — считается количество элементов в этой коллекции (невозможно посчитать количество записей, не выполнив запрос). Если потом «доставить лимит» (не знаю что именно имеется в виду), то либо будет выполнен ещё один запрос — уже с LIMIT (что уже расходится с целью моего способа), либо будет отобрано несколько записей из уже находящихся в коллекции (в этом случае запрашиваются лишние данные, часть из которых не используется, что тем более не айс).
так ведь код доктрины автор и не правит.
он написал отдельный класс, который по желанию можно инкапсулировать в доктрину.
у LargeCollection немного другая задача — он работает для лимита загрузки зависимых объектов. Тоесть,
работает только для new LargeCollection($article->getComments())
Пагинация в Doctrine — считаем количество записей с помощью SQL_CALC_FOUND_ROWS (MySQL)