У меня есть проект на Yii2
, и я хочу исправить ошибку в регистрационной форме.
Это моя user_profile
таблица:
id | email | email_confirmed
____________________________
1 | a@b.c | 0
У меня есть уникальный индекс для столбца электронной почты, и когда пользователь подтвердит свой адрес электронной почты, столбец email_confirmed
будет равен 1.
Теперь вот проблема:
Если пользователь 1 не подтверждает свою электронную почту, никто другой не может зарегистрировать эту электронную почту.
Мне пришло в голову одно решение: удалить уникальный индекс и обработать его с помощью PHP. Но это не подходит мне на лучшее. Я хочу знать, есть ли лучшее решение с MySql?