4

即使我能够通过findByUid()访问特定记录,我也无法findAll()返回任何内容。

我已经注意到(并尝试解决/设置)打字稿解决方案记录存储页面错误,但没有任何成功。

为了您的方便,我正在使用由 TYPO3(当前版本)中的扩展生成器制作的虚拟扩展代码。我已经使用通过 TYPO3 配置 ui 手动添加的数据进行了测试。

任何帮助将非常感激。

一切顺利,并在此先感谢

马里奥

4

1 回答 1

12

对于 99.9 %,您没有正确设置 storagePid,它必须是存储记录的页面的 PID。效果:findAll()使用此PID过滤记录,而findByUid(uid)忽略PID(它通过UID搜索记录存储的任何位置。

转到主页 > 模板并确保您包含来自新 ext 的 TypoScript,然后转到常量编辑器并使用您的记录设置适当的页面 PID。最后清除整个缓存

你也可以像在这个答案中那样调试你的 SQL 语句,很可能在语句的末尾你会看到类似的东西AND your_table_name.pid IN (0),这绝对意味着你没有设置storagePid或者你没有清除缓存。

于 2014-07-21T10:11:57.617 回答