假设我在 extbase 中有这个数据库模型:
模型 A - 属性 - n:1 与模型 B 的关系
模型 B - 属性 - n:1 与模型 C 的关系
模型 C - 属性
我可以在模型 A 的后端形式中实现这样的事情吗?
模型 B 1 [] 好 [] 坏的实例
模型 B 2 [] 好 [] 坏的实例
等等。
简而言之,我想为模型 B 的所有实例以模型 A 的形式设置模型 C 的属性值。有没有办法在 TCA 配置或嵌套的 flexform 中执行此操作?
是的,这是可能的。尽管我认为您想在 Model C 中这样做(或者我误解了您或 1,n 混淆了)。我假设 C 1<=>n B 1<=>n A。
看看inline
列类型https://docs.typo3.org/m/typo3/reference-tca/master/en-us/ColumnsConfig/Type/Inline.html,也称为“IRRE”(内联关系的东西)。这允许内联创建和编辑子记录。检查列类型group
和select
,太。它们也适用于 1..n:n 关系。
这适用于 TCA 和 Flexform(适用于 Model C)。IRRE 中的持久性 IIRC 必须对 DB 进行(而不是像 eg 这样的 flexform 字符串tt_content.pi_flexform
),因此模型 B 和 A 应该是 TCA 定义的并且有表。