在嵌套的 TYPO3 Extbase Backendform 中设置关系值

Setting relation values in a nested TYPO3 Extbase Backendform

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

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

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

C型 - 属性

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

模型B实例1 []好[]差

模型B实例2 []好[]差

等等。

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

是的,这是可能的。尽管我认为您想在模型 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(对于模型 C)。 IRRE 中的持久性 IIRC 必须对 DB 进行(而不是像 tt_content.pi_flexform 这样的 flexform 字符串),因此模型 B 和 A 应该是 TCA 定义的并且有表。