@Tarakkolya

Как в симфонической форме явно задать имя поля формы?

нужно чтобы имя было не form[pole], а просто pole.Как это можно сделать?
  • Вопрос задан
  • 2347 просмотров
Пригласить эксперта
Ответы на вопрос 1
BoneFletcher
@BoneFletcher
Либо через getName класса формы:
class RegisterType extends AbstractType
{
    public function getName()
    {
        return '';
    }
}


Либо при создании формы:
$form = $this->get('form.factory')->createNamed('', new RegisterType(), $user);

вместо
$form = $this->createForm(new RegisterType(), $user);


Если форма создается без класса:
$form = $this->get('form.factory')->createNamedBuilder('', 'form', $defaultData)
    ->add('name', 'text')
    ->add('email', 'email')
    ->getForm();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы