Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
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
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
Pages: 1