Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-09-2008 22:59:21

squall6969
Membre
Date d'inscription: 14-09-2008
Messages: 90

Créer un modèle pour la connection à la base de donnée ?

Bonsoir,

J'aurais voulu connaître la bonne méthode pour se connecter à la base de donnée:

Faut t-il mettre la connection dans le bootstrap ?
Si oui comment se servir du $db qui ne semble pas être transmis ?

Auriez vous un tuto simple et CONCRET pour comprendre comment se servir de ZEND_DB , parce que la doc officielle explique bien tout mais il n'y a pas de mise en situation.

Merci

Hors ligne

 

#2 14-09-2008 23:17:30

gchau
Membre
Date d'inscription: 15-05-2008
Messages: 17

Re: Créer un modèle pour la connection à la base de donnée ?

Pour t’éclairer sur Zend_Db un bref tour d’horizon (perso je n'ai pas en tête d'autres tutos spécifiques autrement que ceux que je  t'avais indiqué pour zend ) :
Les 3 classes principales à connaître sont ( à mon avis)  :
    Zend_Db_Adapter pour la connection  (donc en rapport direct avec la configuration : c’est simple mais il y a pas mal de chose à voir dans la doc )   
    Zend_Db_Table    dans laquelle on va écrire les différents accés dont on a besoin (select , insert, delete,update)   
    Zend_Db_Select qui permet de construire un select d’une manière plus claire et élégante que du pur sql.
La doc est le seul moyen ( même si elle est ardue et qu’il faut si reprendre à plusieurs fois ) de connaître les nombreuses possibilités de ces classes.   
Un petit exemple  : (il y en a beaucoup sur le forum ) 
<code>
class Table_Categories extends Zend_Db_Table_Abstract{
    protected $_name = 'categories';
    protected $_primary = 'id';

     public function fetchByName($name){
         $select = $this->select()
            ->where('name= ?',$name)
    ->order('seq');
        return $this->fetchAll($select);
     }
}
</code>
Il y a aussi 2 autres classes qui jouent plus leur rôle en arrière plan :
zend_db_table_rowset qui contient le résultat d’un fetch   
et zend_db_table_row qui contient une ligne .A noter qu’il peut être intéréssant de l’étendre pour en faire le modèle ( le M de MVC)  d’une entité manipulée  par l’application . Mais ce n’est qu’une possibilité on peut se contenter d’étendre la Zend_Db_Table.

Hors ligne

 

#3 15-09-2008 10:42:47

grandlap
Membre
Date d'inscription: 22-07-2008
Messages: 50

Re: Créer un modèle pour la connection à la base de donnée ?

Salut,

les tutos de la rubrique comment débuter de ce site proposent des approches pour les accès bdd

notamment
http://www.reseaucerta.org/cotecours/ccMVC/index.html
ou
http://g-rossolini.developpez.com/tutor … =modele#LV

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