【问题标题】:Typo3 Extbase Repository->findAll() returns emptyTypo3 Extbase Repository->findAll() 返回空
【发布时间】:2014-07-20 20:41:36
【问题描述】:

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

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

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

任何帮助将不胜感激。

一切顺利,提前致谢

马里奥

【问题讨论】:

    标签: extbase typo3-6.2.x


    【解决方案1】:

    对于 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) 这绝对意味着你没有设置storagePid 或者你没有清除缓存.

    【讨论】:

    • 遇到了同样的问题。只是忘记包含您还提到的 TypoScript。谢谢!
    猜你喜欢
    • 2018-03-21
    • 1970-01-01
    • 2023-03-15
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多