Когда я регистрируюсь с существующим электронным письмом, в registerAction RegisterController $form->isValid()
возвращает true, несмотря на то, что существует ограничение, существующее в Fosuserbundle, но я получил исключение DBAL (исключение возникло при выполнении "INSERT INTO...").
Я создал пакет, который наследует объект FOSUserBundle и MyUser, наследует BaseUser, и я опирался на тип RegistrationFormType.
Вы должны использовать проверку для добавления ограничения UniqueEntity в поле электронной почты, вы можете добавить ее непосредственно в свой файл Entity (или использовать yml файл, как вы это делаете):
http://symfony.com/doc/current/reference/constraints/UniqueEntity.html
При проверке поле будет проверяться при $form->isValid()
и возвратит ошибку, если почта уже существует в вашей базе данных.