Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony][SF2]Doctrine callback, Odwołanie do Repository w Entity
skowron-line
post 10.05.2013, 14:45:06
Post #1





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


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 ?


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Crozin
post 10.05.2013, 14:58:41
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Ź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.
Go to the top of the page
+Quote Post
skowron-line
post 10.05.2013, 15:11:36
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Widziałem że na Ciebie można liczyć smile.gif


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:04