Привет У меня есть свой собственный User
Класс, который наследует FOS\UserBundle\Entity\User
. Кроме того, я написал свою собственную процедуру регистрации. Теперь у меня есть проблема, что форма не гарантирует, что имя пользователя уникально. Я всегда получаю SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'myusername' for key 'UNIQ_2DA1797792FC23A8'
Symfony2: Как сделать имя пользователя пользователя FOSUserBundle уникальным
Я попытался добавить аннотацию @UniqueEntity("email")
, как указано в документации [1], но без какого-либо эффекта.
Кто-то знает, что может быть неправильным?
[1] http://symfony.com/doc/current/reference/constraints/UniqueEntity.html
Это не имеет никакого эффекта:/больше идей? – stoefln
Однако, вот ссылка на документацию: http://symfony.com/doc/2.0/book/forms.html#book-forms-validation-groups – stoefln
опубликовала вопрос о github. там есть большая команда поддержки. Большое спасибо @stof за указание, что я фактически не проверял объект пользователя, а только данные формы. Дополнительная информация: https://github.com/FriendsOfSymfony/FOSUserBundle/issues/480 – stoefln