Установка значений отношений во вложенной внутренней форме TYPO3 Extbase - PullRequest
0 голосов
/ 10 марта 2020

Предположим, у меня есть эта модель базы данных в extbase:

модель A - свойство - отношение n: 1 к модели B

модель B - свойство - отношение n: 1 к модели C

модель C - свойство

Можно ли добиться чего-то подобного в бэкэнд-форме модели A?

экземпляр модели B 1 [] good [] bad

экземпляр модели B 2 [] хорошо [] плохо

и т. Д.

Коротко, я хочу установить значения для свойства модели C в форма модели A для всех экземпляров модели B. Есть ли способ сделать это в конфигурации TCA или с помощью вложенной гибкой формы?

1 Ответ

1 голос
/ 10 марта 2020

Да, это возможно. Хотя я думаю, что вы хотите сделать это в модели 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). Постоянство IIR C в IRRE должно выполняться для DB (в отличие от строки гибкой формы, например, tt_content.pi_flexform), поэтому модели B и A должны быть определены TCA и иметь таблицы.

...