Symfony 4 Удалите установленное ограничение по умолчанию (notBlank) в поле RepeatedType Password - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть построитель форм в контроллере

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

Снимок экрана с ограничением, появляющимся в enter image description here

1 Ответ

0 голосов
/ 27 сентября 2018

Благодаря комментарию @ AythaNzt.Таким образом, Ограничение заявило аннотацию к моему классу «пользовательской сущности»

Это было

 /**
 * @Assert\NotBlank()
 * @Assert\Length(max=4096)
 */
private $plainPassword;

Удалено NotBlank() Так стало

/**
 * @Assert\Length(max=4096)
 */
private $plainPassword;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...