Symfony 4 CollectionType不创建字段

时间:2019-01-20 11:28:17

标签: php forms symfony

我正在尝试在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'
    ])

但是此代码不起作用。它仅以表格形式打印“翻译定义”(我猜这是标签)。我已经读过the doc,但是经过数小时的搜索,我仍然无法真正找到问题的解决方案,所以我希望有人可以帮助我解决这个问题。我错过了什么吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

看看https://github.com/steveukx/mongoose-express-session/blob/80ebad12be335515d9698cdd6c08c5808da7e577/lib/MongooseStore.js#L21-L39的文档。

  

除非您的translationDefinitionalready包含一些translations

,否则不会呈现任何输入字段

因此,您需要在原型的帮助下手动呈现初始字段。或者您可以最初创建一个空子代。