В Панели администрирования 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']