Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-06-2009 09:10:16

yoga20
Membre
Date d'inscription: 23-04-2009
Messages: 33

[Résolu][Zend_Date][1.8]Problème affichage de dates dans un formulaire

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

 

#2 11-06-2009 11:30:21

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu][Zend_Date][1.8]Problème affichage de dates dans un formulaire

Une surcharge de la méthode toArray() de ta db_table ?
Ou du populate de ton form.

Hors ligne

 

#3 11-06-2009 13:13:41

yoga20
Membre
Date d'inscription: 23-04-2009
Messages: 33

Re: [Résolu][Zend_Date][1.8]Problème affichage de dates dans un formulaire

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

 

#4 15-06-2009 19:52:31

lesauf
Membre
Lieu: Yaoundé - Cameroun
Date d'inscription: 29-11-2007
Messages: 52
Site web

Re: [Résolu][Zend_Date][1.8]Problème affichage de dates dans un formulaire

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

 

#5 16-06-2009 08:13:51

yoga20
Membre
Date d'inscription: 23-04-2009
Messages: 33

Re: [Résolu][Zend_Date][1.8]Problème affichage de dates dans un formulaire

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

 

#6 16-06-2009 10:44:06

lesauf
Membre
Lieu: Yaoundé - Cameroun
Date d'inscription: 29-11-2007
Messages: 52
Site web

Re: [Résolu][Zend_Date][1.8]Problème affichage de dates dans un formulaire

Code:

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

 

#7 22-06-2009 16:24:36

yoga20
Membre
Date d'inscription: 23-04-2009
Messages: 33

Re: [Résolu][Zend_Date][1.8]Problème affichage de dates dans un formulaire

Merci pour vos réponses problème résolu.

Dernière modification par yoga20 (22-06-2009 16:27:04)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages