网站运行正常。突然间它将通过一个错误。单击“flush system cahce”时,错误将消失一段时间。从minuttes到severaæ小时的任何事情。
核心:异常处理程序(WEB):未捕获的TYPO3异常:#1247602160: 未知列'tx_my_domain_model_formular.rel_formular'在'where 条款'| TYPO3 \ CMS \ Extbase \持久性\通用\存储\异常\ SqlErrorException 抛出文件 /webserver/typo3/src/6.2.15/typo3/sysext/extbase/Classes/Persistence/Generic/Storage/Typo3DbBackend.php 在第862行。
列不存在是正确的。但是如何在此之后找到错误?生成的sql在哪里导致站点崩溃?
更新
检查“myParentObj-> getChildObj instanceof myChildObjClass”曾经工作得很好。将myParent模型更改为延迟加载ChildObj之后,childObj的类从childObjClass更改为lazyLoadClass ...我不确定但是我猜这是某种某种程度导致了日志中出现的核心错误。
如何进一步调查我根本无法解决。例如。将所有数据库调用存储在文件og DB中,以便在错误发生后进行分析。
答案 0 :(得分:2)
<强>第一强>
请花点时间写一个好问题。对于一个好问题,你会得到一个很好的答案。它不一定是完美的(不是每个人都是母语为英语的人)但请重读你的问题。
<强>答案强>
如果正确定义了所有字段,只需在installtool中运行DB compare。 如果没有,您需要正确定义扩展中的DB字段。
答案 1 :(得分:1)
这是你自己的扩展吗?在执行触发错误的查询时,您可以调用execute(true)来生成实际的SQL语句并从那里进行调试。