Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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 :
<?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'); } ?>
<?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'); } ?>
<?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
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