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