FormType 重复表单域 "name" 冲突

FormType duplicate formfield "name" conflict

我的 GameType.php 文件中声明的不同 table 有两个同名属性。

但这些值实际上与 table 列不同,Game.name 和 Type.name 来自不同的 table。

如何在表单中显示它们而不冲突?

来自 GameType.php 的片段:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add( 'name', TextType::class, [
            'class' => 'AppBundle:Game',
            'choice_label' => 'name',
        ] );
    $builder
        ->add( 'name', EntityType::class, [
            'class' => 'AppBundle:Type',
            'choice_label' => 'name',
            'multiple' => false,
            'expanded' => false
        ] );
}

它们都被称为 'name',这会导致类型的选择框覆盖游戏的 TextField。 我调用了小部件,但这不起作用,因为它们都被称为 'name':

{{ form_widget(form.name) }}

为什么不更改实体中的属性名称?如果需要,您可以在之后的视图中将它们标记为相同。