Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
bonjour a tous , j'ai un problème avec les date picker et les timestamp , je récupère de mon formulaire un datepicker sous la forme 'dd/MM/yyyy' et mon timestamp je le récupère sous la forme de 'HH:MM' , sauf que quand on les enregistre dans ma table c'est toujours 0000-00-00 00-00-00
quelqu’un aurait une idée comment résoudre ce problème ? merci d'avance
mon champ dans la table est datetime et timestamp
Hors ligne
change les format de retour de ton datepicker sinon tu fait un explode de ton résultat pour ensuite le formater selon tes besoins
Hors ligne
le problème c'est dans le wamp , est ce qu'on peut changé le format de datetime dans wampserver ? par défaut c'est 0000-00-00 00-00-00 , moi je cherche à la rendre 'dd/mm/yyyy'
Hors ligne
Je vois pas ce que wamp vient faire la dedans
Tu mélange un peu tout je pense. Essaie de mieux poser ton problème
Hors ligne
d'accord mon problème c'est trouvé une solution pour garder mon champ dans WAMP comme DATETIME et j'ai un Zend_Form_Element_Text que je lui ai affecté la fonction JQUERY datepicker , sauf que quand j'ajoute dans ma table c'est toujours 0000-00-00 00-00-00 , je n'ai pas de problème dans ma requête c plutôt un problème de conversion je crois mais je sais pas comment le faire pour ajouter dans ma table le champ datetime sous le format jj/mm/yyyy
Hors ligne
J'ai l'impression que tu confond wamp et MySQL... Ensuite il existe un élément Datepicker dans la librairie ZendX (mais la c'est toi qui vois). Et pour finir le format DATETIME c'est le format datetime quoi, tu peux pas changer le format, il faudrait lire la doc : http://dev.mysql.com/doc/refman/5.0/fr/datetime.html , si tu veux un format cours il faut utiliser le format DATE, et la encore le format est... enfin lis la doc quoi!
Hors ligne
je vous explique mon problème , j'ai un Zend form element text :
$daySchedule = new Zend_Form_Element_Text('day'); $daySchedule->setLabel('Day') ->setRequired(true) ->addFilter('StripTags') ->addFilter('StringTrim') ->addValidator('NotEmpty');
je le récupère dans mon controller comme ceci
if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { $daySchedule = $form->getValue('day'); $schedule->insertSchedule($daySchedule);
et dans mon model j'ai la fonction insertSchedule comme ceci :
public function insertSchedule( $daySchedule) { $data = array( 'day' => $daySchedule, ); $this->insert($data); }
si par exemple j'ajoute la date 07/25/2012 dans ma base de donnée c'est toujours 0000-00-00
Dernière modification par croux89 (10-05-2012 17:58:07)
Hors ligne
C'est normal puisque le champ day de ta bdd reçoit des données qu'il ne comprend pas donc il insère la valeur par défaut.
Il faut donc convertir la valeur de ton formulaire avec un filtre par exemple.
Hors ligne
j'ai essayé mais j'ai pas eu le résultat voulu peut être que je n'ai pas bien utiliser la conversion , merci pour ta réponse ,peut tu me montrer ou seulement me donner des conseils comment faire d’après l'exemple ci dessus
Dernière modification par croux89 (11-05-2012 11:12:26)
Hors ligne
j'ai résolue mon problème si sa peut aider quelqu'un voila :
$daySchedule = $form->getValue('day'); $date = new Zend_Date($daySchedule, 'dd/MM/yyyy'); $string = $date->toString('yyyy-MM-dd');
Hors ligne