Typo3 Extbase Repository-> findAll()返回空

Mar*_*rio 4 extbase typo3-6.2.x

即使我能够通过findByUid()访问特定记录,我也无法找到所有()返回任何内容.

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

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

任何帮助将非常感激.

一切顺利,并提前感谢

马里奥

bie*_*ior 12

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

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

你也可以在这个答案中调试你的SQL语句,最有可能在语句结束时你会看到类似的东西AND your_table_name.pid IN (0),这肯定意味着你没有设置storagePid或你没有清除缓存.