Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] Transformacja danych przed zapisem
mundeck
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 03:36