bonjour à vous
Je test une jointure de table sous ZEND_DB
j'ai ma classe enfant :
qui est jointe à ma classe région
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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' ), ); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?
Là j'ai deux tableaux pour ma vue au lieu d'un seul dénormalisé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Merci pour votre aide
Partager