Я использую этот код для создания формы выбора:
$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?
1 ответ
Как вы визуализируете свою форму? Может помочь, если вы также опубликуете свой файл веточки.
В любом случае, если вы используете, например, form_widget
, как описано, здесь , вы можете установить id
, name
и другие атрибуты по своему усмотрению ( документ). Пример:
{{
form_widget(form.name, {
id: "new_id",
full_name: "new_name"
})
}}
Обратите внимание, что full_name
- это атрибут для атрибута имени HTML. Если вы используете это решение, убедитесь, что вы визуализируете и другие компоненты формы, и что они имеют правильные атрибуты, так как, например, метка зависит от входного идентификатора.
Похожие вопросы
Новые вопросы
symfony
Symfony относится как к PHP-фреймворку для создания веб-приложений, так и к набору компонентов, на которых он построен. Этот тег относится к поддерживаемым в настоящее время основным версиям 3.x, 4.x и 5.x. В качестве альтернативы вы можете указать точную версию с помощью соответствующего тега. Этот тег не следует использовать для вопросов о Symfony 1.x. Вместо этого используйте тег Symfony1.