0

假设我在 extbase 中有这个数据库模型:

模型 A - 属性 - n:1 与模型 B 的关系

模型 B - 属性 - n:1 与模型 C 的关系

模型 C - 属性

我可以在模型 A 的后端形式中实现这样的事情吗?

模型 B 1 [] 好 [] 坏的实例

模型 B 2 [] 好 [] 坏的实例

等等。

简而言之,我想为模型 B 的所有实例以模型 A 的形式设置模型 C 的属性值。有没有办法在 TCA 配置或嵌套的 flexform 中执行此操作?

4

1 回答 1

1

是的,这是可能的。尽管我认为您想在 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”(内联关系的东西)。这允许内联创建和编辑子记录。检查列类型groupselect,太。它们也适用于 1..n:n 关系。

这适用于 TCA 和 Flexform(适用于 Model C)。IRRE 中的持久性 IIRC 必须对 DB 进行(而不是像 eg 这样的 flexform 字符串tt_content.pi_flexform),因此模型 B 和 A 应该是 TCA 定义的并且有表。

于 2020-03-10T18:36:54.003 回答