Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony][Symfony2] SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry
Forum PHP.pl > Forum > PHP > Frameworki
miccom
Cześć.
Przy rejestracji użytkownika gdy wpisuję unikalny adres email to wszystko działa, ale jeśli wpisuję zduplikowany adres to wyskakuje mi ponizszy błąd.
Jak przechwycić go i pokazać użytkownikowi ze taki adres email jest już zajety?


An exception occurred while executing 'INSERT INTO user (username, roles, password, email, status, is_verified) VALUES (?, ?, ?, ?, ?, ?)' with params ["misiek5", "[]", "$2y$13$uG6nyRuuluL.9ZGoBbAmKOTVhYEvIIEzuKHaCcEbwfhm83ipUvFxu", "adres_email@gmail.com", 0, 0]:

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'adres_email@gmail.com' for key 'UNIQ_8D93D649E7927C74'
viking
try/catch?
miccom
Tak tylko nie wiem w których plikach symfony to mam wstawić sad.gif
LowiczakPL
w Encji User

  1.  
  2. use use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  3.  
  4. /**
  5.  * @ORM\Entity(repositoryClass=UserRepository::class)
  6.  * @UniqueEntity(fields={"email"}, message="Taki e-mail już istnieje w systemie")
  7.  */
  8. class User ...
  9.  
  10. /**
  11.   * @ORM\Column(type="string", length=180, unique=true)
  12.   */
  13. private $email;
miccom
Pięknie dziękuję, LowiczakPL pomógł smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.