级联删除 TYPO3 内联记录不起作用



我有一些产品的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,
]
],
enableCascadingDelete

对MM相关表没有影响。TYPO3CMSCoreDataHandlingDataHandler->deleteRecord_procBasedOnFieldType检查内联类型,仅当它属于field类型(必须在 TCA 中设置foreign_field)或list类型(MM且不得在 TCA 中设置foreign_field)时,才会删除子条目。

最新更新