-
Probleme de date
Bonjour!
J'ai un problème de date dans mes formulaires... Je m'explique :
J'utilise une base de données déjà existante, dont les différents champs comprenant des dates sont notés "d-m-Y". Le souci, c'est que symfony me les affiche au format "Y-m-d H:i:s".
Ce n'est pas trop grave me direz vous, sauf que lors de la création d'une nouvelle entrée, il veut ajouter la date dans ce format, et pas "d-m-Y". Et là, forcément, la bas de données n'est pas contente :s
Je pourrais sans doute corriger ce problème à la main, mais il y a de nombreux champs, et je suis de plus supposé rendre des sources réutilisables pour d'autres projets. Il faudrait donc que je puisse corriger ce problème en amont.
J'ai bien tenté de modifier le fichier sfValidatorDate, mais tout ce que j'ai réussi à faire, c'est faire renvoyer à mon formulaire des champs vides pour les dates (en mode création seulement, pour le reste l'affichage reste tel quel, c'est à dire au format non désiré)...
Ma question donc : Y-a-t-il moyen de corriger ce problème?
Merci d'avance,
Dash777
-
A vue de nez, je créerais un validateur pour ton cas, qui va hériter de sfValidatorDate.
Et là, il faudra modifier le doClean qui est en charge de nettoyer la valeur récupérée. Deux solution, soit tu réécris tous, soit du exécute le parent, récupère la valeur la re-travail pour la mettre à ta convenance.
J'utiliserais la deuxième solution, sans doute un peu moins performante, mais, en cas de correction de bug dans symfony, on y perdrait moins.