首页 文章

Extbase,未捕获TYPO3异常 . 刷新系统缓存解决方案有一段时间了

提问于
浏览
1

网站工作正常 . 突然间它将通过一个错误 . 单击“flush system cahce”时,错误将消失一段时间 . 从minuttes到severaæ小时的任何事情 .

核心:异常处理程序(WEB):未捕获TYPO3异常:#1247602160:'where子句'中的未知列'tx_my_domain_model_formular.rel_formular'|在第862行的文件/webserver/typo3/src/6.2.15/typo3/sysext/extbase/Classes/Persistence/Generic/Storage/Typo3DbBackend.php中抛出TYPO3 \ CMS \ Extbase \ Persistence \ Generic \ Storage \ Exception \ SqlErrorException .

列不存在是正确的 . 但是如何在此之后找到错误?生成的sql在哪里导致站点崩溃?

UPDATE

检查“myParentObj-> getChildObj instanceof myChildObjClass”曾经工作得很好 . 将myParent模型更改为延迟加载ChildObj后,childObj的类从childObjClass更改为lazyLoadClass ...我不确定,但我猜这是某种某种方式导致日志中出现的核心错误 .

如何进一步调查我根本无法解决 . 例如 . 将所有数据库调用存储在文件og DB中,以便在错误发生后进行分析 .

2 回答

  • 2

    First

    请花点时间写一个好问题 . 对于一个好问题,你会得到一个很好的答案 . 它不一定是完美的(不是每个人都是母语为英语的人)但请重读你的问题 .

    Answer

    如果正确定义了所有字段,只需在installtool中运行DB compare . 如果没有,您需要正确定义扩展中的DB字段 .

  • 1

    这是你自己的扩展吗?在执行触发错误的查询时,您可以调用execute(true)来生成实际的SQL语句并从那里进行调试 .

相关问题