Sonata Admin + показать все элементы в представлении списка (не на странице)

В Панели администрирования Sonata у вас есть список, в котором вы можете добавлять поля, которые вы хотите показать в своей таблице.

В нижней части таблицы есть количество результатов и разбиение на страницы. Мне нравится разбиение на страницы и элементы на страницу. Но я хотел бы показать ВСЕ элементы при загрузке страницы. Таким образом, все элементы отображаются на странице, но вы все же можете уменьшить количество результатов на странице.

введите описание изображения здесь

Проблема в том, что я не знаю, как это сделать. Может ли кто-нибудь посадить меня на моем пути?

Собственно, это можно сделать. У вас в EntityAdmin

a) Определите список возможных значений «Результаты на странице».

Теперь он protected $perPageOptions = array(16, 32, 64, 128, 192);

Таким образом, самым простым решением может быть просто поставить новое действительно большое число, пример

protected $perPageOptions = array(16, 32, 64, 128, 192, 1000000);

Но если вы хотите сделать действительно «все», то вы должны сделать

protected $perPageOptions = array(16, 32, 64, 128, 192, 'All');

а потом

2) переопределить метод EntityAdmin::buildDatagrid() для обработки этого значения 'All' $filterParameters['_per_page']