【问题标题】:What is the TYPO3 reference index and why can it contain outdated values?什么是 TYPO3 参考索引,为什么它会包含过时的值?
【发布时间】:2018-12-15 20:24:46
【问题描述】:

什么是 TYPO3 参考索引,为什么它会包含过时的值?

【问题讨论】:

    标签: mysql module typo3 backend


    【解决方案1】:

    引用索引是一个包含记录之间所有关系的表。例如,如果您将内容元素放在页面上,它还会在引用表中创建一个条目,以跟踪 tt_content 记录和 pages 记录之间的关系。

    它的唯一用途是显示有多少对记录的引用以及哪些记录在后端有对其的引用。如果您尝试删除带有引用的记录,这也用于显示警告。

    由于各种原因,它可能包含过时的值。在后端,引用表(大部分)是自动更新的,但是任何添加或删除不使用标准后端方法的记录的扩展都可能不会更新它。例如,您可以有一个通过前端创建记录的扩展。这些通常不会更新参考表。 (Extbase supports the updateReferenceIndex option 这个。)

    此外,如果在添加、编辑或删除某些内容时出现任何错误,即使使用标准的后端方式,参考索引也可能无法正确更新。

    【讨论】:

    • 那么如果出现任何错误,BE中的事务就没有原子回滚了吗?
    • 如果您尝试删除带有引用的记录,引用计数也用于显示警告。
    • @Blcknx 我不确定如果发生任何错误,BE 中是否有回滚。如果 TYPO3 8 和/或 9 中存在,我不会感到惊讶。但我知道这在旧版本中是一个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 2014-10-30
    • 2020-07-18
    相关资源
    最近更新 更多