Typo3 Extbase,未捕获类型3异常。刷新系统缓存解决了一段时间

Typo3 Extbase,未捕获类型3异常。刷新系统缓存解决了一段时间,typo3,extbase,Typo3,Extbase,现场工作正常。突然间,它将通过一个错误。单击“刷新系统cahce”时,错误将消失一段时间。从小步舞到几个小时 核心:异常处理程序(WEB):未捕获类型3异常:#1247602160: 其中的未知列“tx\u my\u domain\u model\u formular.rel\u formular” 条款'| TYPO3\CMS\Extbase\Persistence\Generic\Storage\Exception\SqlErrorException 归档 /webserver/typo3/

现场工作正常。突然间,它将通过一个错误。单击“刷新系统cahce”时,错误将消失一段时间。从小步舞到几个小时

核心:异常处理程序(WEB):未捕获类型3异常:#1247602160: 其中的未知列“tx\u my\u domain\u model\u formular.rel\u formular” 条款'| TYPO3\CMS\Extbase\Persistence\Generic\Storage\Exception\SqlErrorException 归档 /webserver/typo3/src/6.2.15/typo3/sysext/extbase/Classes/Persistence/Generic/Storage/Typo3DbBackend.php 第862行

列不存在是正确的。但在此之后,如何发现错误呢?导致站点崩溃的sql是在哪里生成的

更新

“myChildObjClass的myParentObj->getChildObj instanceof myChildObjClass”复选框过去工作正常。将myParent模型更改为延迟加载ChildObj后,ChildObj的类从childObjClass更改为lazyLoadClass。。。我不确定,但我猜这是在某种程度上导致日志中看到的核心错误的原因

如何进一步调查,我简直搞不懂。例如,将所有DB调用存储在og DB文件中,以便在错误发生后进行分析。

首先

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

回答

如果所有字段都定义正确,只需在installtool中运行DB比较。
如果没有,您需要在扩展中正确定义DB字段。

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

是的,也许我不清楚。DB很好。如书面所述,tx_my_domain_model_formular.rel_formular不存在(也不应该存在)。所以我不明白为什么日志上说有错误。谢谢。我不知道那个。执行(true)。