Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony]format daty
pewex
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 5.12.2008

Ostrzeżenie: (0%)
-----


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ć?

Ten post edytował pewex 20.10.2011, 11:03:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
jaro87
post
Post #2





Grupa: Zarejestrowani
Postów: 53
Pomógł: 7
Dołączył: 10.03.2011
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
pewex
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 5.12.2008

Ostrzeżenie: (0%)
-----


na rozwiązania najbardziej oczywiste najtrudniej jest wpaść

zrobiłem konwersje w metodzie setData w modelu
Go to the top of the page
+Quote Post

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: 22.08.2025 - 20:39