Zend_DB & jointure de tables
bonjour à vous
Je test une jointure de table sous ZEND_DB
j'ai ma classe enfant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| class Application_Model_DbTable_Albums extends Zend_Db_Table_Abstract
{
protected $_name = 'albums';
// jointure avec région
protected $_referenceMap = array(
'Noms' => array(
'columns' => 'id_reg',
'refTableClass' => 'Application_Model_DbTable_Regions',
'refColumns' => 'id_reg'
),
);
} |
qui est jointe à ma classe région
Code:
1 2 3 4 5
| class Application_Model_DbTable_Regions extends Zend_Db_Table_Abstract
{
protected $_name = 'regions';
protected $_dependentTables = array('Application_Model_DbTable_Albums');
} |
Relation N --> 1
.... Je me demande comment obtenir dans mon controleur
un tableau avec le resultat de la jointure ?
A' savoir toutes les colonnes de la table parent associées à celles de la table enfant
J'ai demarré quelque chose comme cela mais je ne sais pas ou aller ?
Code:
1 2 3 4 5 6 7 8
| function indexAction()
{
$albums = new Application_Model_DbTable_Albums();
$this->view->albums = $albums->fetchAll();
$ligne = $albums->fetchAll()->current();
$nomRegion = $ligne->findParentRow('Application_Model_DbTable_Regions', 'Noms');
$this->view->nomRegion = $nomRegion;
} |
Là j'ai deux tableaux pour ma vue au lieu d'un seul dénormalisé
Merci pour votre aide