![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 2.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym przed zapisem danych z formularza w Symfony przekształcać je do odpowiedniego formatu. Przykładowo, jeśli użytkownik wpisze numer telefonu "123-123-123" to w bazie powinno być zapisane: "+48123123123". Próbowałem zastosować CallbackTransformer wg dokumentacji, ale to raczej służy formatowaniu w polach formularza, a nie w celu zapisania do bazy. Oczywiście mógłbym stworzyć sobie serwis i wrzucać sobie do niego wartość tego pola, ale czy są może jakieś lepsze, wbudowane w SF rozwiązania?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Tą odpowiednią klasą powinna być osobna, dedykowana klasa pod ten formularz - nie klasa-encja. To, że część pól się pokrywa, to że część będziesz traktować jako jeden-do-jeden jak w encji nie ma specjalnego znaceznia. Wtedy możesz zdecydowanie łatwiej określić sobie reguły walidacji, transformatory, a przede wszystkim specyficzną dla danego formularza logikę - logikę formularza, nie domeny, nie bazodanową.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 06:08 |