Я использую этот код для создания формы выбора:

$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?

2
user7549259 14 Окт 2018 в 20:10

1 ответ

Лучший ответ

Как вы визуализируете свою форму? Может помочь, если вы также опубликуете свой файл веточки.

В любом случае, если вы используете, например, form_widget, как описано, здесь , вы можете установить id, name и другие атрибуты по своему усмотрению ( документ). Пример:

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

Обратите внимание, что full_name - это атрибут для атрибута имени HTML. Если вы используете это решение, убедитесь, что вы визуализируете и другие компоненты формы, и что они имеют правильные атрибуты, так как, например, метка зависит от входного идентификатора.

1
Arno Hilke 14 Окт 2018 в 19:21