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) }}
为什么不更改实体中的属性名称?如果需要,您可以在之后的视图中将它们标记为相同。
我的 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) }}
为什么不更改实体中的属性名称?如果需要,您可以在之后的视图中将它们标记为相同。