Проверка реестра Fosuserbundle не работает

0

Когда я регистрируюсь с существующим электронным письмом, в registerAction RegisterController $form->isValid() возвращает true, несмотря на то, что существует ограничение, существующее в Fosuserbundle, но я получил исключение DBAL (исключение возникло при выполнении "INSERT INTO...").

Я создал пакет, который наследует объект FOSUserBundle и MyUser, наследует BaseUser, и я опирался на тип RegistrationFormType.

Теги:
doctrine
fosuserbundle

1 ответ

0
Лучший ответ

Вы должны использовать проверку для добавления ограничения UniqueEntity в поле электронной почты, вы можете добавить ее непосредственно в свой файл Entity (или использовать yml файл, как вы это делаете):

http://symfony.com/doc/current/reference/constraints/UniqueEntity.html

При проверке поле будет проверяться при $form->isValid() и возвратит ошибку, если почта уже существует в вашей базе данных.

  • 0
    эта работа, я думал, она уже была описана в fosuserbundle. благодарю вас

Ещё вопросы

Сообщество Overcoder
Наверх
Меню