【发布时间】:2017-07-25 07:49:34
【问题描述】:
我是 TYPO3 的新手,我没有太多经验。我正在使用官方文档。 TYPO3 版本 7.6 LTS。
我创建了 1:n 关系。几乎一切正常,子项目被保存和加载,没有任何问题。不过,我有删除的问题。当我删除父实体时,它的子实体没有被删除,这真的很痛苦。
这是我对两个表的 TCA 配置(我已删除不相关的列):
tx_myext_domain_model_item父表:
<?php
$ll = 'LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:';
return [
'ctrl' => [
'title' => $ll . 'basket.item',
'label' => 'title',
'tstamp' => 'updated_at',
'crdate' => 'created_at',
'cruser_id' => 'user_id'
],
'interface' => [
'showRecordFieldList' => ''
],
'columns' => [
'pid' => [
'label' => $ll . 'pid',
'config' => [
'type' => 'passthrough',
]
],
// ...
'documents' => [
'label' => $ll . 'item.documents',
'config' => [
'readOnly' => 1,
'type' => 'inline',
'foreign_table' => 'tx_myext_domain_model_document',
'foreign_field' => 'item_id',
'behaviour' => [
'enableCascadingDelete' => 1,
]
],
]
]
];
tx_myext_domain_model_document子表:
<?php
$ll = 'LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:';
return [
'ctrl' => [
'title' => $ll . 'document',
'label' => 'item_id',
'tstamp' => 'updated_at',
'crdate' => 'created_at',
],
'interface' => [
'showRecordFieldList' => ''
],
'columns' => [
'pid' => [
'label' => $ll . 'pid',
'config' => [
'type' => 'passthrough',
]
],
// ...
'item_id' => [
'label' => $ll . 'item.id',
'config' => [
'type' => 'input',
'size' => '10',
'eval' => 'int',
],
],
],
];
有人知道我做错了什么吗?
提前感谢您的帮助。
【问题讨论】:
标签: typo3