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
并且将填充相应实体关系的引用计数。
我有 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
并且将填充相应实体关系的引用计数。