Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]format daty
Forum PHP.pl > Forum > PHP > Frameworki
pewex
Cześć
Mam problem z pobraniem daty od użytkownika w formacie d.m.Y

  1. $this->widgetSchema['data'] = new sfWidgetFormInput();
  2. $this->validatorSchema['data'] ->addOption('date_format', 'dd.mm.YYYY');
  3. $this->validatorSchema['data'] ->addOption('date_format_error', '/[0-9]{2}.[0-9]{2}.[0-9]{4}/');
  4. $this->validatorSchema['data'] ->addOption('date_output', 'd.m.Y');

na formie mam coś takiego i elegancko przyjmuje datę tylko w formacie dd.mm.YY
Ale źle działa zapis do bazy.
Po wpisaniu w formularzu na stronie daty 19.10.2011
w bazie zostaje zapisana jako 20.10.2020
Jakaś podpowiedź co jeszcze trzeba zrobić?
jaro87
Zgaduje, że używasz MySQL? W MySQL daty zawsze zapisywane są w formacie "YYYY-MM-DD" więc w takim formacie powinieneś mu je podawać. Jeżeli chcesz wyświetlać je inaczej, napisz własny widget który będzie ją formatował tak jak ma być wyświetlona oraz walidator który w metodzie doClean() zrobi z tego datę jaką oczekuje baza.
pewex
na rozwiązania najbardziej oczywiste najtrudniej jest wpaść

zrobiłem konwersje w metodzie setData w modelu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.