Я использую Symfony 4.1 и fosuserbundle 2.1, я могу редактировать свой профиль (firstName и lasTname ....), но если изменить свой электронный адрес на существующий, я получаю сообщение об ошибке, что электронное письмо уже используется, и когда я нажмите на другую ссылку, чтобы отменить редактирование профиля, я обнаружил, что сеанс потерян, и я перенаправлен на форму входа.
Я обновил все зависимости, но ошибка все еще существует.
EDIT:
После некоторых тестов проблема возникает из-за этого метода в сущности пользователя:
public function setEmail($email)
{
parent::setEmail($email);
$this->setUsername($email);
}
На самом деле я удалил имя пользователя из ProfileFormType и присвоил ему значение электронного письма.
Регистрация работает отлично, и редактирование профиля работает отлично, даже если вы меняете адрес электронной почты, но не очень хорошо.
Но, как я уже сказал выше, сеанс теряется, если я добавляю существующее письмо при редактировании профиля.