【发布时间】:2017-03-03 11:33:47
【问题描述】:
我的 GameType.php 文件中声明的不同表中有两个同名的属性。
但实际上这些值并不相同,因为表列 Game.name 和 Type.name 来自不同的表。
如何在表单中同时显示它们而不发生冲突?
来自 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
] );
}
它们都被称为“名称”,这会导致类型的选择框覆盖游戏的文本字段。 我调用了小部件,但这不起作用,因为它们都被称为“名称”:
{{ form_widget(form.name) }}
【问题讨论】:
标签: php forms symfony symfony-forms