如何删除symfony格式的默认ID和名称?

时间:2018-10-14 17:10:59

标签: symfony symfony-1.4 symfony-forms

我使用以下代码创建选择表单:

$builder
    ->add('name', EntityType::class,[
        'class' => MagList::class,
        'label' => false,
        'query_builder' => function(EntityRepository $rp){
             return $rp->createQueryBuilder('u')
             ->orderBy('u.id', 'ASC');
         },
         'choice_label' => 'name',
         'choice_value' => 'id',
         'attr' => [
              'id' => 'new_id',
              'name' => 'new_name',
          ],
    ])
;

在我的页面中显示此来源:

...
<select id="mag_list_name" name="mag_list[name]" id="new_id" name="new_name">
...

如何以symfony形式删除默认ID和名称?

1 个答案:

答案 0 :(得分:0)

您如何呈现表格?如果您还发布了树枝文件,可能会有所帮助。

无论如何,如果您按照here的说明使用form_widget,则可以根据需要设置idname和其他属性(docu) 。示例:

 {{ 
   form_widget(form.name, {
     id: "new_id",
     full_name: "new_name"
   }) 
 }}

请注意,full_name是HTML名称属性的属性。如果使用此解决方案,请确保同时渲染其他表单组件,并确保它们具有正确的属性,例如,标签取决于输入id。