wdb/trigger-sort-mm-table

本TYPO3扩展包括展示和测试MySQL触发器的相关TCA配置。

安装: 1

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:typo3-cms-extension

v1.0.0 2022-05-09 08:09 UTC

This package is auto-updated.

Last update: 2024-09-09 13:08:48 UTC


README

本扩展包括展示和测试MySQL触发器的相关TCA配置。

这是描述的问题

在我的扩展中,我有两个模型团队成员(父)和专业知识(子)。这两个模型之间的双向关系存储在一个中间表中。这运行良好,但有一个问题。

当我编辑TYPO3后端的团队成员记录并将其分配给专业知识记录,然后打开相应的专业知识记录时,新分配的团队成员记录显示在列表的顶部,而不是底部。问题也会以相反的方式发生。

这是因为当记录保存时,中间表中的排序或排序_foreign字段被设置为默认值(0)。

这是Stack Overflow上的问题链接,以及这是我的答案链接

安装

composer req wdb/trigger-sort-mm-table

要安装触发器,请查看文件ext_tables_static+adt.sql。它可能可以通过TYPO3扩展管理器安装,否则将SQL复制并执行于PhpMyAdmin或其他DBMS中。

由于Stack Overflow上的问题命名,扩展键为btp,命名空间为\WDB\Btp

用法

在TYPO3后端的任何页面上,您都可以创建团队和专业知识记录。在每个记录中,您可以选择或创建另一类记录的一些记录。为了监控发生的情况,最好在PhpMyAdmin中的mm表中控制。

这些是表

  • tx_btp_domain_model_team
  • tx_btp_domain_model_expertise
  • tx_btp_team_expertise_mm

当触发器激活时,tx_btp_team_expertise_mm表包含一个由触发器填充的调试字段,其中包含一些相关值。