![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 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 |
|
|
![]()
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ę.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 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 |
|
|
![]()
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 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 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: 13.06.2025 - 04:45 |