即使我能够通过findAll()访问特定记录,我也无法findByUid()返回任何内容。
我已经注意到(并试图解决/设置)typoscript solution和record storage page bug而没有任何成功。
我在TYPO3(当前版本)中使用dummy extension code made by the extension builder以方便您使用。我已经通过TYPO3配置ui手动添加数据进行了测试。
非常感谢任何帮助。
一切顺利,并提前致谢
马里奥
答案 0 :(得分:12)
对于99.9%你没有正确设置你的storagePid,它必须是你的记录存储页面的PID。效果:findAll()
使用此PID过滤记录,而findByUid(uid)
忽略PID(它在存储记录的任何位置按UID搜索。
转到主页>模板并确保您从新的ext中包含TypoScript,然后转到常量编辑器并使用您的记录设置正确的页面PID。 最后清除整个缓存!
你也可以调试你的SQL语句like in this answer,最有可能在语句结束时你会看到类似AND your_table_name.pid IN (0)
的内容,这肯定意味着你没有设置{{1}或者你没有清除缓存。