[SF][SF3] Walidator dla encji formularza |
[SF][SF3] Walidator dla encji formularza |
4.07.2017, 09:30:09
Post
#1
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
Hejka, mam jakas tam encje
Teraz mam contrait dla some2
ktory to wola walidator
Jest to standardowy mechanizm walidac pol encji. Dziala ladnie pieknie gdy waliduje pole encji, ktore jest niezalezne w walidacji od innych pol. Niestety podczas walidacji $some2 potrzebuje jeszcze wartosci $some1. Niestetety w metodzie validate() w ostatniej klasie otrzymuje tylko $some2. Idzie jakos sie dobrac do reszty pol z mojej encji? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
4.07.2017, 09:52:16
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) |
Albo UniqueSome2 ustawiasz jako walidator dla obiektu klasy SomeEntity, a nie pola, albo korzystasz z $context (odziedziczone z ConstraintValidator) by przejść po grafie obiektów w odpowiednie miejsce. Polecałbym razczej pierwszą opcję.
|
|
|
4.07.2017, 09:55:05
Post
#3
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
Probowalem opcji pierwszej juz wczesniej, ale rzucalo mi bledem ze nie moge ustawic walidatora dla klasy. Nie wykluczone, ze zle za to sie zabralem w takim razie. Jakies wskazowki dokladniejsze?
Co do opcji drugiej to tez probowalem z $context ale nie bylem wstanie znalezc sciezki do mojej glownej klasy. Jakies wskazowki gdzie mialbym tego szukac w $context? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
4.07.2017, 09:59:06
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) |
1. By SomeUnique2 mogło działać dla klasy musi mieć napisaną metodę getTargets(), która powinna zwrócić self::CLASS_CONSTRAINT.
2. Oż Ty leniuszku... http://api.symfony.com/3.1/Symfony/Compone...tInterface.html :-P (np. getRoot()). Ten post edytował Crozin 4.07.2017, 10:00:06 |
|
|
4.07.2017, 13:02:38
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
Misio glodny to i leniwy
A na powaznie szukalem ale kurcze ciagle mi uciekalo. Dzieki, postaram sie pozniej sprawdzic info od ciebie i nieomieszkam poinformowac o wynikach edit: @Crozin dzieki wielkie. Oczywiscie obie metody dzialaja. NIe wiem co za pomrocznosc mialem ze tej drugiej sciezki nie znalazlem... Oczywiscie tak czy siak wybieram metode nr1 bo zgadzam sie z toba, iz to ona tutaj jest odpowiednia -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 19:47 |