Symfony 3, проверка на повтор email и username

253
07 июня 2017, 04:44

Делаю регистрацию новых пользователей при помощи FOS\UserBundle\FOSUserBundle(). При регистрации username и email должен быть уникальным и я, например для email в аннотации к классу User пишу

/**
 * @ORM\Entity
 * @ORM\Table(name="users")
 * @UniqueEntity(fields={"username"}, message="It looks like your already have an account!")
 */
 class User extends BaseUser

Тем самым, как я понял из документации, можно сделать проверку на уникальность поля username, но почему-то так не происходит. Подскажите, пожалуйста, как решить задачу.

Answer 1

Как вариант использовать Validator. C помощью него вы сможете решить 3 задачи. 1. Значение будет проверятся на уникальность. 2. Можно добавить проверку на то что значение является email. 3. Поле не пустое. И самое прекрасное что это делается аннотациями и на это уходить не более 2х минут.

Вот ссылка на документацию где показано как сделать полю проверку на уникальность. Там в 1- ом примере реализовано сразу 2 проверки. 1 На уникальность, вторая на соответствие что это email/

Так же на всякий случай даю вам ссылку на класс Validator.

Также обрати внимание в примере. есть заметка. Не забудь подключить класс.

// DON'T forget this use statement!!! use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

READ ALSO
Сортировка элементов в цикле foreach [требует правки]

Сортировка элементов в цикле foreach [требует правки]

Всем привет! У меня есть переменная с каким-то значением до 4 и цикл

290
Открытие каталога программно с помощью php или javascript

Открытие каталога программно с помощью php или javascript

Доброго времени суток, соратники!

183
Вопрос по Steam API

Вопрос по Steam API

Здравствуйте, подскажите пожалуйста, можно ли получить через Steam API список названий всех имеющихся скинов на данный момент по игре CS-GO? Интересуют...

212
WP text editor меняет html разметку

WP text editor меняет html разметку

Я использую такую разметку:

189