![]() |
![]() |
![]()
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: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Wg mnie już kiepskim pomysłem jest zapisywanie czegoś innego niż wprowadza użytkownik, takie coś prędzej czy później źle się kończy (trudno przewidzieć wszystkie możliwości).
Czemu nie zrobić tego w JS? Do tego walidator by wymusić konkretny format (jeden lub wiele). Jak JS nie da rady sformatować to krzywdy nie ma. A jeśli już chcemy zmieniać dane w ten sposób to w Zend było coś takiego jak Filter (może jest jakiś bundle do Symfony), w Symfony jest Data Transformer - tylko to jest dobre, jeśli chcemy używać tego wiele razy. Dla jednorazowego wyjątku lepiej użyć Form Events. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 03:36 |