我对某些产品使用TYPO3扩展名,它们使用内联记录将文档组添加到产品中。删除产品还应该删除文档组(内联记录)。
文档说behaviour.enableCascadingDelete
默认情况下设置为true
,但是未删除文档组。在TCA中设置此值没有什么区别。
'documentgroups' => [
'exclude' => 1,
'label' => $ll . ".documentgroups",
'config' => [
'type' => 'inline',
'allowed' => 'tx_product_domain_model_docgroup',
'behaviour' => [
'allowLanguageSynchronization' => true,
'enableCascadingDelete' => true,
],
'foreign_table' => 'tx_product_domain_model_docgroup',
'MM' => 'tx_product_mm',
'MM_match_fields' => [
'tablenames' => 'tx_product_domain_model_docgroup',
'fieldname' => 'documentgroups',
'table_local' => $tableName,
],
'foreign_sortby' => 'sorting',
'minitems' => 0,
'maxitems' => 99,
]
],
答案 0 :(得分:1)
enableCascadingDelete
对与MM相关的表没有影响。在\TYPO3\CMS\Core\DataHandling\DataHandler->deleteRecord_procBasedOnFieldType
中,仅当内联类型为field
(必须在TCA中设置foreign_field
或list
(MM
和{{ 1}}不能在TCA中设置)子条目将被删除。