Расширение TYPO3, как ограничить findAll (лучшая практика)

Привет, как лучше всего ограничить результат findAll в TYPO3?

Я хочу сделать это в контроллере.

Заранее спасибо.


person Felix    schedule 13.01.2018    source источник


Ответы (2)


Вы также можете изменить запрос в контроллере:

$this->myRepository->findAll()->getQuery()->setLimit(4)->execute();
person Thomas Löffler    schedule 14.01.2018
comment
Кстати, это именно то, что разбиение на страницы помощника/контроллера делает. - person Mathias Brodala; 15.01.2018

Лучше сделать это в репозитории, переопределив findAll() и setLimit() для запроса. Или используйте viewHelper <f:widget.paginate ...> в шаблоне.

person Heinz Schilling    schedule 14.01.2018
comment
Невозможно использовать findAll с параметрами, так как RepositoryInterface запрещает это. Это ограничение можно обойти с помощью свойств репозитория, на которые могут влиять функции установки, т. е. setLimit() или setOffset(). Затем эти свойства можно использовать внутри findAll()с $this->limit или $this->offset. - person David; 02.11.2020