奏鸣曲管理员获取所有列表项

Posted

技术标签:

【中文标题】奏鸣曲管理员获取所有列表项【英文标题】:Sonata admin get all list items 【发布时间】:2017-11-12 07:32:24 【问题描述】:

有没有办法在 Sonata Admin 列表视图中获取所有过滤的项目?举个例子,如果我填写一些过滤器并获得结果,我可以通过这种方式只检索一页结果: $datagrid = $this->admin->getDatagrid(); $datagrid->getResults() 但是如果我需要所有结果,我应该如何在列表视图控制器中获取它们?

【问题讨论】:

复制:***.com/questions/38901778/… 不,我不需要向用户显示所有结果我对分页很好,但在控制器中我需要获取所有结果并用它们做额外的事情。 嗨!你找到答案了吗。我也有同样的问题。 @Ary 我找不到正确的方法来做到这一点,但我用这个解决方法做到了这一点pastebin.com/vBH6d27q希望它对你有帮助。 【参考方案1】:

我就这样解决了

$numPerPage = 100;
$datagrid = $this->admin->getDatagrid(); 
$datagrid->setValue('_per_page', '', $numPerPage);
$datagrid->getResults();

希望对你有帮助

【讨论】:

以上是关于奏鸣曲管理员获取所有列表项的主要内容,如果未能解决你的问题,请参考以下文章

奏鸣曲管理员:列表始终使用默认语言

在块中渲染奏鸣曲管理员列表

如何使用奏鸣曲管理员创建自定义列表

奏鸣曲管理员列表可编辑与编辑/显示冲突

在奏鸣曲管理员中隐藏下载按钮

如何在奏鸣曲管理列表视图中添加“后备标签”