Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony][SF2]Doctrine callback
Forum PHP.pl > Forum > PHP > Frameworki
skowron-line
Mam coś takiego
  1. /**
  2.  * @ORM\Entity(repositoryClass="griffin\UserBundle\Entity\UserRepository")
  3.  * @ORM\Table(name="users")
  4.  * @Assert\Callback(methods={ "isLoginTaken"})
  5.  */
  6. class User {
  7.  
  8. public function isLoginTaken(ExecutionContext $context)
  9. {
  10. // jak tu się odwołać do UserRepository w której mam metodę findByLogin questionmark.gif
  11. $context->addViolationAt('login', 'Podany login istnieje już w bazie');
  12. }
  13. }

Czy może zupełnie źle się do tego zabieram ?
Crozin
Źle się do tego zabierasz. Klasa User typu Entity w żadnym wypadku nie powinna zajmować się walidacją danych, szczególnie tak skomplikowaną. Najpierw sprawdź czy aby przypadkiem UniqueEntity nie spełnia wszystkich Twoich wymagań. Jeżeli nie utwórz swój własny walidator na kształt wspomnianego właśnie UniqueEntity.
skowron-line
Widziałem że na Ciebie można liczyć 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-2025 Invision Power Services, Inc.