Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Db
Zend_Db Forum d'entraide pour le composant Zend_Db du Zend Framework (création de requêtes, abstraction, ORM etc.). Avant de poster -> FAQ Zend_Db.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/12/2010, 03h21   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 6
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 6
Points : 0
Points : 0
Par défaut 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
bamak est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h15.


 
 
 
 
Partenaires

Hébergement Web