У меня есть построитель форм в контроллере
$form = $this->createFormBuilder($user)
->add('firstname',TextType::class,array(
'label' => 'First name',
'attr' => array(
'class' => 'form-control',
'value' => $user->getFirstname()
),
))
->add('surname',TextType::class,array(
'label' => 'Last name',
'attr' => array(
'class' => 'form-control',
'value' => $user->getSurname()
)
))
->add('email', EmailType::class, array(
'label' => 'Email',
'attr' => array(
'class' => 'form-control',
'value' => $user->getEmail(),
),
))
->add('plainPassword', RepeatedType::class, array(
'type' => PasswordType::class,
'invalid_message' => 'The password fields must match.',
'options' => array('attr' => array('class' =>
'password-field')),
'first_options' => array('label' => 'Password'),
'second_options' => array('label' => 'Repeat
Password'),
))
Как видно из поля plainPassword
, ограничения не установлены.Я хотел, чтобы пользователям не нужно было заполнять это поле, если они этого не хотят, однако, когда я отправляю форму, срабатывает ограничение NotBlank
и форма не отправляется.Я попытался установить / добавить required
в FALSE
, не работает.
Я даже пытался добавить ограничение new Blank()
, но оно сохранялось по умолчанию.
Есть ли способ удалить это ограничение по умолчанию notBlank
??
Снимок экрана с ограничением, появляющимся в