wdb / trigger-sort-mm-table
本TYPO3扩展包括展示和测试MySQL触发器的相关TCA配置。
v1.0.0
2022-05-09 08:09 UTC
Requires
- typo3/cms-core: ^10.4.18 || ^11.5
Requires (Dev)
- typo3/testing-framework: ^6.9.0
Replaces
- typo3-ter/btp: v1.0.0
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
表包含一个由触发器填充的调试字段,其中包含一些相关值。