![]() |
![]() |
![]()
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: 43 Pomógł: 0 Dołączył: 2.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Do każdego formularza mam przygotowany FormType i jeśli pola pokrywają się z polami encji, to ustawiam w setDefaults odpowiednią klasę.
Próbowałem zrobić tak jak w pkt. 2., tylko że efekt jest taki, że transfomer burzy mi domyślną wartość. Domyślna wartość, która pojawia się w polu "Telefon" to "+48", a transformer taką wartość powinien odrzucić (zawiera tylko 3 znaki, więc nie jest to poprawny nr). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.09.2025 - 18:46 |