bonjour à vous

Je test une jointure de table sous ZEND_DB
j'ai ma classe enfant :


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'
        ),
   );
}
qui est jointe à ma classe région

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 ?

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;
   }
Là j'ai deux tableaux pour ma vue au lieu d'un seul dénormalisé

Merci pour votre aide