Bug #101936
Updated by Philipp Kitzberger about 1 year ago
For Since TYPO3 11 (and 12) records with a bidirectional MM relations to themselves have duplicate MM records after copying them via DataHandler. A prominent example would be EXT:news with its two columns @related@ and @related_from@ (stripped down to relevant parts): EXT:news/Configuration/TCA/tx_news_domain_model_news.php: <pre> 'related' => [ 'config' => [ 'type' => 'group', 'allowed' => 'tx_news_domain_model_news', 'foreign_table' => 'tx_news_domain_model_news', 'MM_opposite_field' => 'related_from', 'MM' => 'tx_news_domain_model_news_related_mm', ], ], 'related_from' => [ 'config' => [ 'type' => 'group', 'foreign_table' => 'tx_news_domain_model_news', 'allowed' => 'tx_news_domain_model_news', 'MM' => 'tx_news_domain_model_news_related_mm', 'readOnly' => 1, ], ], </pre> Scenario: * Install EXT:news * Create a folder with 2 news records, one refering to the other (via @related@ column) * Copy that folder |_.Original folder |_.Copied folder | |!Bildschirmfoto%20vom%202023-09-17%2023-35-14.png! | !Bildschirmfoto%20vom%202023-09-17%2023-35-35.png! | | | | **Expected result:** 2nd folder with 2 news records, one refering **one time** to the other **Actual result:** 2nd folder with 2 news records one refering **three times** to the other With TYPO3 10 this worked as expected. And since the TCA in news hadn't changed, I assume it's a TYPO3 core issue. Plus I can reproduce it with pages records as well. Hint: when unsetting the TCA for the @related_from@ field, it's working flawlessly.