С Доктриной и Symfony 4.1 Я создаю User
сущность с UniqueEntity
/**
* User
*
* @ORM\Entity(repositoryClass="App\Repository\UserRepository")
* @ORM\Table(name="user")
* @UniqueEntity(
* fields = "email",
* message = "email.already_taken"
* )
*/
class User {
...
- Когда я регистрируюсь (
INSERT
)ошибка срабатывает: хорошо - Когда я обновляю (
UPDATE
) пользователя другим существующим электронным письмом , у меня появляется ошибка: не хорошо
Исключительная ситуация при выполнении 'ОБНОВЛЕНИЕ пользователя SET email =?ГДЕ id =? 'с параметрами ["user22@me.world", 14]:
SQLSTATE [23000]: нарушение ограничения целостности: 1062 Повторяющаяся запись 'user22@me.world' для ключа 'UNIQ_8D93D649E7927C74'
Почему UniqueEntity
не тестируют обновление?