TYPO3 扩展如何限制 findAll(最佳实践)

Posted

技术标签:

【中文标题】TYPO3 扩展如何限制 findAll(最佳实践)【英文标题】:TYPO3 extension how to limit findAll (best practise) 【发布时间】:2018-06-23 00:57:38 【问题描述】:

您好,在 TYPO3 中限制 findAll 结果的最佳做法是什么?

我想在控制器中进行。

提前致谢。

【问题讨论】:

【参考方案1】:

您也可以在控制器中更改查询:

$this->myRepository->findAll()->getQuery()->setLimit(4)->execute();

【讨论】:

顺便说一句,paginate viewhelper/controller does 就是这样。【参考方案2】:

最好通过覆盖查询的findAll()setLimit() 在存储库中执行此操作。或者在模板中使用 viewHelper <f:widget.paginate ...>

【讨论】:

不可能将findAll 与参数一起使用,因为RepositoryInterface 禁止这样做。此限制可以通过受 setter 函数影响的存储库属性来规避,即setLimit()setOffset()。然后可以在 findAll()$this->limit$this->offset 中使用这些属性。

以上是关于TYPO3 扩展如何限制 findAll(最佳实践)的主要内容,如果未能解决你的问题,请参考以下文章

如何在TYPO3 V9中通过composer安装typo3 / cms-workspaces扩展

当我尝试在 TYPO3 版本上安装自定义扩展时,如何解决我得到的错误。 10?

TYPO3 10.4.14 增加上传限制

TYPO3 测试框架 - FunctionalTestCase 未从扩展加载 TCA 覆盖

如何在“非作曲家”TYPO3中安装“仅限作曲家模式”扩展名

最佳实践:C# 扩展方法命名空间和推广扩展方法