Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 08-08-2008 11:03:26

angusyoung34
Membre
Date d'inscription: 07-05-2008
Messages: 14

[Zend_Db_Table_Abstract] : Notions de colonnes

Bonjour,

Je souhaite récuperer dans ma table seulement 1 colonne. Comment puis-je faire ?


class Db_Table_EquipmentBrand extends Zend_Db_Table_Abstract {


...

            public function select() {
               
    // COMMENT FAIRE POUR DIRE AU FRAMEWORK QUE JE NE VEUX RECUPERER QU'UNE COLONNE ????
       
    // Call fetch function of Zend framework.
    $row = parent::fetchAll();

                  ...
}


Merci bcp pour votre aide !

Antho

Hors ligne

 

#2 08-08-2008 11:13:32

fte
Membre
Lieu: 06 13 83
Date d'inscription: 16-05-2008
Messages: 112
Site web

Re: [Zend_Db_Table_Abstract] : Notions de colonnes

La doc est élitiste mais c'est indiqué, ca se passe dans la méthode from, faut envoyer un tableau des colonnes qu'on veut:

Code:

 ->from( $this->_name, array('id', 'nom_de_colonne1', 'nom_de_colonne2') )

Comme c'est souvent utilisé dans des élements de formulaire Select, on peut ajouter une méthode getOptions dans son modèle :

Code:

  /**
     * getOptions
     * renvoie un tableau associatif ('id'=>'champ', ....) 
     * 
     * @return array
     */
   public function getOptions( $nom= null )
    {
        $select = $this->select()
                       ->from( $this->_name, array('id', $nom ) )
                       ->order('id ASC');
        $options = $this->getAdapter()->fetchPairs( $select );
        return $options;
    }

Hors ligne

 

#3 09-08-2008 12:34:57

Julien
Membre
Date d'inscription: 16-03-2007
Messages: 501

Re: [Zend_Db_Table_Abstract] : Notions de colonnes

tu peux aussi faire un $this->select()->from($this, array('col1', 'col2'));
Il est possible de passer un objet en tant que nom de la table ($this ici), l'objet select va le comprendre automatiquement ( pratique car récupérer le nom de la table n'est possible que dans la classe ).

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