Le MVC de Zend n'inclut pas réellement un modèle, cependant, le quickstart guide outlines creating a model.
La façon la plus simple (pas nécessairement la meilleure façon), est de configurer la connexion dans votre application.ini
, ou la configuration de l'adaptateur comme celui-ci (voir les Zend_Db_Adapter
docs):
$db = new Zend_Db_Adapter_Pdo_Mysql(array(
'host' => '127.0.0.1',
'username' => 'webuser',
'password' => 'xxxxxxxx',
'dbname' => 'test'
));
Ensuite, utilisez SQL pour sélectionner Les données.
//all articles
$articles = $db->query('SELECT * FROM articles');
//a article's tags
$tags = $db->query('SELECT * FROM tagList JOIN tags ON
(tagList.idtag = tags.idtags) WHERE idarticles = ?', $idarticles);
Ceci est également TAged pour Zend_Db_Table
, à l'utiliser pour accéder aux données, la première installation d'un adaptateur par défaut (ou encore, utilisez application.ini
):
Zend_Db_Table::setDefaultAdapter($dbAdapter);
Ensuite, obtenir des objets pour vous tables comme celui-ci :
$ariclesTable = new Zend_Db_Table('articles');
Pour obtenir tous les articles:
$articles = $articlesTable->fetchAll();
Pour obtenir les balises d'un article (un peu plus complexe ici, en utilisant un Zend_Db_Table_Select
comme recommandé):
$select = $tagsTable->select();
//3rd argument must be empty array, so no joined columns are selected
$select->join('tagList', 'tagList.idtag = tags.idtags', array());
$select->where('tagList.idarticles = ?', $idarticles);
$tags = tagsTable->fetchAll($select);
semble être plus un SQL-question. J'ai relagged votre question :) –