в моем проекте Symfony У меня есть различные типы пользователей: 2 администратора учетных записи с идентификаторами 1 и 2 и именем пользователя может быть любым 100 счета для компании с идентификаторами 3-102 и имени пользователя должен быть AA001 до AA100 и учетные записи для обычных пользователей с именем пользователя AA101, AA102, ...Symfony2 FOSUserBundle генерировать буквенно-цифровой логин
две учетные записи администратора и учетные записи компании Я создам команду symfony для их создания.
мой вопрос заключается в том, чтобы создать имя пользователя для тех, кто будет использовать регистрационную форму так, чтобы первый, кто зарегистрирует его имя пользователя является AA101 и так далее
моя первая мысль: восстановить ID макс (maxid) и использовать ($ имя пользователя = «AA'.maxid-1) но что произойдет, если два пользователя зарегистрироваться в то же время
вторая идея: сохраняться объект и получить его идентификатор (afterpersist событий) и использовать ($ имя пользователя = 'AA'.id-2) Этот метод позволяет избежать риска иметь одно и то же имя пользователя для обоих учетных записей , но что поставить имя пользователя до его сохранения
Я не знаю, с чего начать, а какой метод лучше. поэтому любой совет или любая идея будет очень полезно
PS: извините за мой английский
Фактически вторая идея выглядит лучше, чем первая, по умолчанию вы можете установить имя пользователя для некоторого значения по умолчанию, а затем оно будет изменено. – nowiko