Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-03-2009 06:08:30

3uclide
Membre
Date d'inscription: 09-08-2008
Messages: 194

[Zend_Form_Select] Données provenant de la base de données

Bonjour, voilà j'étends Zend_Form pour générer mes formulaires et je dois, pour un champs select, aller chercher une liste d'information dans ma bd. J'utilise une facade pour accéder à mes données, et je me demandais s'il était préférable d'ajouter les options(provenant de la bd) du champs select dans ma classe étendu de Zend_Form ou dans mon contrôleur?

Dernière modification par 3uclide (11-03-2009 06:08:47)

Hors ligne

 

#2 24-03-2009 10:30:21

fredouille312
Membre
Date d'inscription: 04-11-2008
Messages: 35

Re: [Zend_Form_Select] Données provenant de la base de données

Pour ma part, je le fais dans le contrôleur, le formulaire ne doit pas contenir l'accès au données.

Hors ligne

 

#3 24-03-2009 10:46:13

gostbuster
Membre
Date d'inscription: 11-03-2009
Messages: 160

Re: [Zend_Form_Select] Données provenant de la base de données

Charge une instance de ton modèle, "fetche la" et insere les données, non?


Gostbuster - Développeur WEB

Hors ligne

 

#4 24-03-2009 18:13:49

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Re: [Zend_Form_Select] Données provenant de la base de données

Moi je crée une classe Myform et dans la classe je fais la récupération des données dans la classe form

Code:

        $famille = new Zend_Form_Element_Select('famille');
        $famille->setLabel('Famille')
                ->addMultiOption('','')
                ->setRequired(true)
                ->addFilter('StripTags');
        $familles = new tbFamilles();
        $liste = $familles->fetchAll($familles->select()->order('famille'));
        foreach ($liste as $familles):
        $famille->addMultiOption(trim($familles->famille),trim($familles->famille));
        endforeach;

Une autre méthode est donnée par l'exemple suivant http://codeutopia.net/blog/2009/03/09/d … -elements/

Solution 3
Tu récupères tes données dans un le contrôleur en faisant appel au modèle. Tu les mets dans un tableau et puis tu les passes en paramètres lorsque tu instancies ta form

Code:

$data = myModel->fetchdata();

$form = new Myform(array('OptionsSelect'=>$data))

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