有没有办法在Sonata管理员列表视图上获取所有过滤的项目?例如,如果我填充一些过滤器并获得结果,我只能通过以下方式检索一个页面结果:
$datagrid = $this->admin->getDatagrid();
$datagrid->getResults()
但是,如果我需要所有结果,我应该如何在列表视图控制器中获取它们?
我是这样解决的
$numPerPage = 100;
$datagrid = $this->admin->getDatagrid();
$datagrid->setValue('_per_page', '', $numPerPage);
$datagrid->getResults();
希望对您有所帮助