Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je saisie une date à l'aide d'un formulaire dans le but de la stocker dans MySQL.
$row->MA_DATE = new Zend_Date($form->getValue('ma_date'),'dd.MM.YYYY','fr_FR');
mais voilà le résultat dans ma BD me donne toujours : 0000-00-00
merci d'avance.
Dernière modification par fredouille312 (27-03-2009 08:57:20)
Hors ligne
Salut, je me suis bien cassé les dents sur Zend_Date, et je peux te dire que si tu ne mets pas les bons paramètres quand tu construis une instance de Zend_Date, tu es sur que ca te fait un truc vraiment pas bon du tout.
Dans un premier temps, que te renvoie un echo de $form->ma_date?
(pour les pros : je suis loin d'etre expert, mais je souhaiterais simplement aider, veuillez m'excuser par avance si je dis des bétises....)
Hors ligne
le résultat de $form->getValue('ma_date') me retourne bien ma date (sous forme de String) au format jj.mm.yyyy
par contre, quand je fais un dump de : new Zend_Date($form..........) j'obtiens tous les paramètres de l'objet Zend_date. Alors je sais pas si il faut rajouter à la fin de ma ligne un getDate() ou autre chose. J'ai regardé dans plusieurs tuto et dans le manuel, j'ai essayé avec ma_date->get(); mais toujours le même résultat.
Hors ligne
Je te propose de construire une instance de Zend_Date à partir de ce que tu récupère :
tu disloque les valeurs que tu récupère de telle sorte que tu aura séparément Year, Month et Day (il y a une fonction php qui le fait très bien....)
et ensuite tu fera :
$date= new Zend_Date(array('year' => $l_annee , 'month' => $lemois, 'day' => $lejour));
En espérant que cela fonctionne....
bon courage
Hors ligne
Voilà, j'ai trouvé une solution qui me convient.
$maDate = new Zend_Date($form->getValue('ma_date')); $dateFormatFr=$maDate->get('jj.MM.yyyy');
Hors ligne
Pages: 1