在嵌套的 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"(内联关系的东西)。这允许在线创建和编辑子记录。还要检查列类型 group
和 select
。它们也适用于 1..n:n 关系。
这适用于 TCA 和 Flexform(对于模型 C)。 IRRE 中的持久性 IIRC 必须对 DB 进行(而不是像 tt_content.pi_flexform
这样的 flexform 字符串),因此模型 B 和 A 应该是 TCA 定义的并且有表。
假设我在 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"(内联关系的东西)。这允许在线创建和编辑子记录。还要检查列类型 group
和 select
。它们也适用于 1..n:n 关系。
这适用于 TCA 和 Flexform(对于模型 C)。 IRRE 中的持久性 IIRC 必须对 DB 进行(而不是像 tt_content.pi_flexform
这样的 flexform 字符串),因此模型 B 和 A 应该是 TCA 定义的并且有表。