Я построил большую часть функциональности, теперь я застреваю ...Рекомендации: как реализовать систему приглашений в Zend Framework?
Я создаю частное веб-приложение, которое имеет систему регистрации только для приглашения. Пользователь-администратор отправляет пользователю приглашение по электронной почте, пользователь нажимает ссылку и переводит их на страницу, где они могут создать учетную запись, связанную с их адресом электронной почты.
Когда форма отправлена и не имеет ошибок проверки, данные вставляются в базу данных в первый раз. Столбец электронной почты таблицы приглашений уникален, так что это токен, который нужен пользователю для проверки наличия у них разрешения на создание учетной записи.
Ситуация, о которой я смущаюсь, - это когда пользователь admin пытается отправить приглашение на тот же адрес электронной почты. Столбец адреса электронной почты является уникальным, поэтому есть ошибка SQL. Я не знаю, следует ли мне проверять этот адрес электронной почты, прежде чем вставлять эту запись в базу данных или что я должен делать.
Я хочу создать функцию повторного отправки приглашений для электронных писем, которые будут потеряны или случайно удалены. Вот почему я не хотел, чтобы пользователь-администратор мог отправлять дублирующее письмо одному и тому же лицу, вместо этого они должны использовать функцию повторной отправки.
Я надеюсь, что все это имеет смысл. Любые идеи были бы оценены.
В ответах есть несколько замечаний. Может быть, вы можете прокомментировать их, почему они делают или не применяют, поэтому мы можем помочь вам исправить вашу проблему? – Roalt