Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-04-2009 16:10:01

tomtom.b
Nouveau membre
Date d'inscription: 03-03-2009
Messages: 2

Liaison n,n sur une meme table

Bonjour,

J'ai le schéma suivant avec 2 tables :
1/ Table Composant contenant 2 types d'objets c1 et c2
Composant
id_composant
type = {'c1','c2'}

2/ Table Link faisant le lien entre 1 ou n c1 avec 1 ou n c2
Link
id_c1
id_c2

Et mes fichiers du modèle Zend :

Code:

<?php
class C1 extends My_Db_Table_C1Table
{
    protected $_name = 'Composant';
    protected $_primary = array('id_composant');
    protected $_rowClass = 'My_Db_Table_C1Row';
    protected $_dependentTables = array('Link');
}
?>

Code:

<?php
class C2 extends My_Db_Table_C2Table
{
    protected $_name = 'Composant';
    protected $_primary = array('id_composant');
    protected $_rowClass = 'My_Db_Table_C2Row';
    protected $_dependentTables = array('Link');
}
?>

Code:

<?php
class Link extends My_Db_Table_PfLinkTable
{
    protected $_name = 'Link';
    protected $_primary = array('id_c1', 'id_c2');
    protected $_rowClass = 'My_Db_Table_LinkRow';
    protected $_referenceMap   = array(
    'C1' => array(
        'columns'           => array('id_c1'),
        'refTableClass'     => 'C1',
        'refColumns'        => array('id_c1')
    ),
    'C2' => array(
        'columns'           => array('id_c2'),
        'refTableClass'     => 'C2',
        'refColumns'        => array('id_c2')
    ));
}
?>

Je cherche à utiliser récupérer à partir d'un objet c1 (ou c2) tous les correspondants c2 (ou c1) avec la fonction findManyToManyRowset ou findC2ViaLink... Comment faire ?

Hors ligne

 

#2 03-04-2009 18:18:37

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Liaison n,n sur une meme table

je crois que tu ne t'y prends pas bien
tu n'as besoin que d'une seule table et de dire que tu as un dépendance n-m sur la même
je n'ai pas ZF sous la mains
mais je n'ai pas souvenir d'avoir du user de tant d'objet pour une dépendance n-m

A+JYT

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages