首页 > 解决方案 > 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'
    ])

但是这段代码不起作用。它只在表单中打印“翻译定义”(我猜它是标签)。我已经阅读了文档,但经过数小时的搜索,我无法真正找到问题的解决方案,所以我希望有人能帮我解决这个问题。我错过了什么 ?

谢谢。

标签: phpformssymfony

解决方案


查看CollectionType的文档。

translationDefinitionalready除非您包含一些输入字段,否则不会呈现任何输入字段translations

所以你需要在原型的帮助下手动渲染初始字段。或者您可以最初创建一个空子项。


推荐阅读