php - Symfony 4 CollectionType 未创建字段
问题描述
我正在尝试在 Symfony 4 中组合多种形式。我有一个Files
需要与实体建立关系的Translate
实体。所以在用于创建新的表单中File
,我需要为翻译实现一个字段。
这是我的代码的一部分:
$builder
...
->add('translationDefinition', CollectionType::class, [
'entry_type' => TranslationType::class
])
...
->add('Enregistrer', SubmitType::class)
我的TranslationType
样子是这样的:
$builder
->add('frValue', TextType::class, [
'label' => 'Traduction fr'
])
但是这段代码不起作用。它只在表单中打印“翻译定义”(我猜它是标签)。我已经阅读了文档,但经过数小时的搜索,我无法真正找到问题的解决方案,所以我希望有人能帮我解决这个问题。我错过了什么 ?
谢谢。
解决方案
查看CollectionType的文档。
translationDefinitionalready
除非您包含一些输入字段,否则不会呈现任何输入字段translations
所以你需要在原型的帮助下手动渲染初始字段。或者您可以最初创建一个空子项。