【发布时间】:2020-03-09 07:08:08
【问题描述】:
通常如果有人想要运行函数findAll(),他/她必须定义持久性 Pid 以让 TYPO3 知道在哪里查找。如果持久性 pid 不存在,则存储库中的函数可以解决问题。像下面这样:
public function initializeObject() {
$querySettings = $this->objectManager->get(Typo3QuerySettings::class);
$querySettings->setRespectStoragePage(false);
$this->setDefaultQuerySettings($querySettings);
}
但是如果我们无法访问存储库会发生什么?我的意思是存储库属于另一个扩展,你不能编辑它。解决方案是将存储库扩展为 extend 扩展,但这有时对于仅为此创建扩展版本来说太过分了。
这里的问题是:
我如何临时,仅针对这个请求,更改存储库的设置,在这种情况下将setRespectStoragePage 更改为false。
【问题讨论】:
标签: typo3 repository settings findall domain-model