TYPO3 Parent 关系互惠

TYPO3 Parent relation reciprocity

我有 TCA 问题。有一个关系 (m:n) 'parent' 指的是 'Uid',还有一个 'parent_r' (parent reciprocity) 只读,允许用户查看与当前记录相关的记录。我没有在我的实体中创建“parent_r”关系,因为它是通过引用计算的,不需要保留。我刚用过这个 TCA:

'parent_r' => [
    'config' => [
        'type' => 'group',
        'internal_type' => 'db',
        'allowed' => 'tx_myext_domain_model_entity',
        'foreign_table' => 'tx_myext_domain_model_entity',
        'MM_opposite_field' => 'parent',
        'MM' => 'tx_myext_entity_parent_entity_mm',
        'readOnly' => true,
    ],
],

我在保存记录时收到以下错误消息:

(1/2) Doctrine\DBAL\Exception\InvalidFieldNameException
An exception occurred while executing 'SELECT uid, l10n_parent... FROM tx_myext_domain_model_entity WHERE uid = ?' with params [40]: Unknown column 'parent_r' in 'field list'

我在 MM_opposite_field 中缺少什么?我真的需要在我的实体中创建一个“parent_r”专有性,因为它已经存储了吗?

Do I really need to create a 'parent_r' propriety in my entity, since it is already stored?

是的,(标准)TYPO3 要求在数据库表中声明这些字段。 parent_r 在你的情况下应该是类型 int 并且将填充相应实体关系的引用计数。