Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Mon problème est le suivant j'ai des enregistrements de dates en BDD (mysql) au format DATE, et je voudrais les afficher dans un formulaire (champ texte) pour pouvoir les modifier. J'utilise pour cela une classe passerelle (Zend_db_table) qui représente ma table en bdd et la méthode "populate", mon code est le suivant:
$form->populate($plantation->toArray());
la date s'affiche sous la forme aaaa/mm/jj et je voudrais l'affichage suivant jj/mm/aaaa.
Comment est ce que je pourrais arriver à ce résultat ?
Merci
Dernière modification par yoga20 (22-06-2009 16:26:22)
Hors ligne
Merci pour la réponse mais comment faire une surcharge ?
Dans quel fichier
Dans quel dossier
Quel nom de classe et de méthode
Dernière modification par yoga20 (11-06-2009 13:13:57)
Hors ligne
il te faudra ne plus utiliser directement Zend_Db_Table, mais la dériver (par exemple chez moi j'utilise une classe Fast_Db_Table), et c'est dans la dérivation que tu pourra surcharger toArray().
Comme il s'agit de dates, n'hésite pas à te servir de Zend_Date (là aussi je te suggère de travailler avec une classe dérivée), la conversion se fait sur 2-3 lignes.
Lesauf
Dernière modification par lesauf (15-06-2009 20:02:58)
Hors ligne
Merci pour la réponse mais est ce que tu pourrais me fournir un exemple de code. Par exemple le code de ta classe Fast_Db_Table.
Hors ligne
Class Fast_Db_Table extends Zend_Db_Table_Abstract { /** * Make new row associated to this table. * * @param StdClass|array $obj OPTIONAL, object to cast * @return Fast_Db_Row */ public function createRow($obj = null) { if ($obj) { if (is_object($obj)) { $obj = get_object_vars($obj); } $row = parent::createRow($obj); } else { $row = parent::createRow(); } return $row; } }
Là c'est une surcharge de createRow(). Tu peux ainsi surcharger toArray().
Jette un oeil sur ce post. J'ai mis mes fichiers en ligne.
Lesauf
Hors ligne
Merci pour vos réponses problème résolu.
Dernière modification par yoga20 (22-06-2009 16:27:04)
Hors ligne
Pages: 1