Typo3 Extbase Repository-> findAll()返回空

时间:2014-07-20 20:41:36

标签: extbase typo3-6.2.x

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

我已经注意到(并试图解决/设置)typoscript solutionrecord storage page bug而没有任何成功。

我在TYPO3(当前版本)中使用dummy extension code made by the extension builder以方便您使用。我已经通过TYPO3配置ui手动添加数据进行了测试。

非常感谢任何帮助。

一切顺利,并提前致谢

马里奥

1 个答案:

答案 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}或者你没有清除缓存。