即使我能够通过findByUid()访问特定记录,我也无法findAll()返回任何内容。
我已经注意到(并尝试解决/设置)打字稿解决方案和记录存储页面错误,但没有任何成功。
为了您的方便,我正在使用由 TYPO3(当前版本)中的扩展生成器制作的虚拟扩展代码。我已经使用通过 TYPO3 配置 ui 手动添加的数据进行了测试。
任何帮助将非常感激。
一切顺利,并在此先感谢
马里奥
即使我能够通过findByUid()访问特定记录,我也无法findAll()返回任何内容。
我已经注意到(并尝试解决/设置)打字稿解决方案和记录存储页面错误,但没有任何成功。
为了您的方便,我正在使用由 TYPO3(当前版本)中的扩展生成器制作的虚拟扩展代码。我已经使用通过 TYPO3 配置 ui 手动添加的数据进行了测试。
任何帮助将非常感激。
一切顺利,并在此先感谢
马里奥
对于 99.9 %,您没有正确设置 storagePid,它必须是存储记录的页面的 PID。效果:findAll()
使用此PID过滤记录,而findByUid(uid)
忽略PID(它通过UID搜索记录存储的任何位置。
转到主页 > 模板并确保您包含来自新 ext 的 TypoScript,然后转到常量编辑器并使用您的记录设置适当的页面 PID。最后清除整个缓存!
你也可以像在这个答案中那样调试你的 SQL 语句,很可能在语句的末尾你会看到类似的东西AND your_table_name.pid IN (0)
,这绝对意味着你没有设置storagePid
或者你没有清除缓存。