TYPO3 异常:无法确定 pid

TYPO3 Exception: Could not determine pid

在尝试添加新的 fe_users 记录时,在保存时我得到

(1/1) Exception
Could not determine pid

这是 TYPO3 9.5.20。

我们已经在多个文件夹中有很多条目,可以毫无问题地进行编辑。
但是这些记录是导入的(通过 EXT:ig_ldap_sso_auth 或使用 mysql 终端)

这些记录仅用于显示(不使用登录)。

哪些配置缺失或可能有误?


编辑:

如@biesior 所述:错误消息不是来自核心,而是来自扩展。它是 EXT:solrfal(在版本 7.0.0 中)

真正的错误不在 EXT:solrfal。此扩展只是通过误导性消息隐藏了错误。

真正的原因是 table fe_users 的数据库配置错误。虽然在 SQL 中不可能为类型 text 的字段设置默认值(并且忽略任何给定值),但如果配置了 TYPO3,则它需要默认值。由于这不是从数据库返回的,因此它假定有一个错误。并且 EXT:solrfal 挂钩到错误处理中并假定错误。

您好,我也遇到了同样的问题。

错误消息是在 ConsistencyAspect::getDetectorsForSiteExclusiveRecord() 调用的 solrfal ConsistencyAspect::getRecordPageId() 中调用的。我记得我在solrfal的Extension Settings的siteExclusiveRecordTables里面加了各种tablenames。是的,有一个 table 没有 pid。从列表中删除此 table 后,删除文件再次起作用。