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

时间:2016-03-10 22:47:37

标签: typo3 extbase

网站运行正常。突然间它将通过一个错误。单击“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中,以便在错误发生后进行分析。

2 个答案:

答案 0 :(得分:2)

<强>第一

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

<强>答案

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

答案 1 :(得分:1)

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