On 20 août, 11:45, "lionel chanson" <[EMAIL PROTECTED]> wrote:
> Salut Guillaume,
> Peux-tu poster ou mettre surhttp://pastebin.com/ton code stp ( le fichier
> schema ainsi que la requête )

propel:
  trilogie_trigrammes_affaires:
     _attributes:    { phpName: TrigrammeAffaire }
     id:    { type: integer, required: true, primaryKey: true,
autoincrement: true }
     tri :  { type: varchar , size: 5 , index: true }
     created_at:

  trilogie_trigrammes_devs:
     _attributes:    { phpName: TrigrammeDev }
     id:    { type: integer, required: true, primaryKey: true,
autoincrement: true }
     tri :  { type: varchar , size: 5 , index: true }
     created_at:

  trilogie_trigrammes_preps:
     _attributes:    { phpName: TrigrammePrep }
     id:    { type: integer, required: true, primaryKey: true,
autoincrement: true }
     tri :  { type: varchar , size: 5 , index: true }
     nom: varchar(50)
     prenom: varchar(50)
     created_at:

  trilogie_trigrammes_alls:
     _attributes:    { phpName: TrigrammeAll }
     id:    { type: integer, required: true, primaryKey: true,
autoincrement: true }
     tri :  { type: varchar , size: 5 , index: true }
     nom: varchar(50)
     prenom: varchar(50)
     created_at:

  trilogie_plans:
     _attributes:     { phpName: Plan }
     id:
     nom:   { type: varchar , size: 10 , index: true }

  trilogie_plans_syns:
     _attributes:     { phpName: PlanSyn }
     id:
     nom:   { type: varchar , size: 10 , index: true }

  trilogie_reseau:
     _attributes:     { phpName: Reseau }
     id:
     nom:   { type: varchar , size: 10 , index: true }

  trilogie_suivis_reseaus:
     _attributes:     { phpName: SuiviReseau }
     id:
     suivi_id:         { type: integer, foreignTable:
trilogie_suivis , foreignReference: id , onDelete: cascade }
     reseau_id:

  trilogie_suivis_reseaus_specs:
     _attributes:     { phpName: SuiviReseauSpec }
     id:
     suivi_id:        { type: integer, foreignTable: trilogie_suivis ,
foreignReference: id , onDelete: cascade }
     reseau_id:

  trilogie_suivis_trigrammes_alls:
     _attributes:     { phpName: SuiviTrigrammeAll }
     id:
     suivi_id:        { type: integer, foreignTable: trilogie_suivis ,
foreignReference: id , onDelete: cascade }
     trigramme_all_id:

  trilogie_percents:
     _attributes:    { phpName: Percent }
     id:
     nom:  { type: varchar , size: 15 , index: true }
     couleur: varchar(6)

  trilogie_zones:
     _attributes:    { phpName: Zone }
     id:
     nom:  { type: varchar , size: 25 , index: true }

  trilogie_suivis:
     _attributes:    { phpName: Suivi}
     id:
     num:            { type: integer , index: true }
     nom: varchar(50)
     trigramme_affaire_gruge: { type: varchar , size: 5 }
     trigramme_affaire_id:
     mes:   timestamp
     pc:                       varchar(25)
     fa:                       boolean
     plan_gruge:               varchar(10)
     plan_syn_gruge:           varchar(10)
     plan_id:
     plan_syn_id:
     adresse:  boolean
     livre:    varchar(50)
     box:      varchar(50)
     trigramme_prep_id:
     trigramme_dev_id:
     commentaire: longvarchar
     cours: boolean
     termine: boolean
     percent_gruge:            varchar(15)
     zone_id:
     percent_id:
     pvmes: timestamp
     pvformation: timestamp
     created_at:


voila comme tu peux le voir il y a beaucoup de cle etrangere dans
trilogie_suivi

voici la requete


        public static function doSelectJoinAll(Criteria $c, $con = null)
        {
                $c = clone $c;

                                if ($c->getDbName() == Propel::getDefaultDB()) {
                        $c->setDbName(self::DATABASE_NAME);
                }

                SuiviPeer::addSelectColumns($c);
                $startcol2 = (SuiviPeer::NUM_COLUMNS -
SuiviPeer::NUM_LAZY_LOAD_COLUMNS) + 1;

                TrigrammeAffairePeer::addSelectColumns($c);
                $startcol3 = $startcol2 + TrigrammeAffairePeer::NUM_COLUMNS;

                PlanPeer::addSelectColumns($c);
                $startcol4 = $startcol3 + PlanPeer::NUM_COLUMNS;

                PlanSynPeer::addSelectColumns($c);
                $startcol5 = $startcol4 + PlanSynPeer::NUM_COLUMNS;

                TrigrammePrepPeer::addSelectColumns($c);
                $startcol6 = $startcol5 + TrigrammePrepPeer::NUM_COLUMNS;

                TrigrammeDevPeer::addSelectColumns($c);
                $startcol7 = $startcol6 + TrigrammeDevPeer::NUM_COLUMNS;

                ZonePeer::addSelectColumns($c);
                $startcol8 = $startcol7 + ZonePeer::NUM_COLUMNS;

                PercentPeer::addSelectColumns($c);
                $startcol9 = $startcol8 + PercentPeer::NUM_COLUMNS;

                $c->addJoin(SuiviPeer::TRIGRAMME_AFFAIRE_ID,
TrigrammeAffairePeer::ID);

                $c->addJoin(SuiviPeer::PLAN_ID, PlanPeer::ID);

                $c->addJoin(SuiviPeer::PLAN_SYN_ID, PlanSynPeer::ID);

                $c->addJoin(SuiviPeer::TRIGRAMME_PREP_ID, 
TrigrammePrepPeer::ID);

                $c->addJoin(SuiviPeer::TRIGRAMME_DEV_ID, TrigrammeDevPeer::ID);

                $c->addJoin(SuiviPeer::ZONE_ID, ZonePeer::ID);

                $c->addJoin(SuiviPeer::PERCENT_ID, PercentPeer::ID);

                $rs = BasePeer::doSelect($c, $con);
                $results = array();

                while($rs->next()) {

                        $omClass = SuiviPeer::getOMClass();


                        $cls = Propel::import($omClass);
                        $obj1 = new $cls();
                        $obj1->hydrate($rs);



                        $omClass = TrigrammeAffairePeer::getOMClass();


                        $cls = Propel::import($omClass);
                        $obj2 = new $cls();
                        $obj2->hydrate($rs, $startcol2);

                        $newObject = true;
                        for ($j=0, $resCount=count($results); $j < $resCount; 
$j++) {
                                $temp_obj1 = $results[$j];
                                $temp_obj2 = $temp_obj1->getTrigrammeAffaire(); 
                                if ($temp_obj2-
>getPrimaryKey() === $obj2->getPrimaryKey()) {
                                        $newObject = false;
                                        $temp_obj2->addSuivi($obj1);            
                        break;
                                }
                        }

                        if ($newObject) {
                                $obj2->initSuivis();
                                $obj2->addSuivi($obj1);
                        }



                        $omClass = PlanPeer::getOMClass();


                        $cls = Propel::import($omClass);
                        $obj3 = new $cls();
                        $obj3->hydrate($rs, $startcol3);

                        $newObject = true;
                        for ($j=0, $resCount=count($results); $j < $resCount; 
$j++) {
                                $temp_obj1 = $results[$j];
                                $temp_obj3 = $temp_obj1->getPlan();             
                if ($temp_obj3-
>getPrimaryKey() === $obj3->getPrimaryKey()) {
                                        $newObject = false;
                                        $temp_obj3->addSuivi($obj1);            
                        break;
                                }
                        }

                        if ($newObject) {
                                $obj3->initSuivis();
                                $obj3->addSuivi($obj1);
                        }



                        $omClass = PlanSynPeer::getOMClass();


                        $cls = Propel::import($omClass);
                        $obj4 = new $cls();
                        $obj4->hydrate($rs, $startcol4);

                        $newObject = true;
                        for ($j=0, $resCount=count($results); $j < $resCount; 
$j++) {
                                $temp_obj1 = $results[$j];
                                $temp_obj4 = $temp_obj1->getPlanSyn();          
                if ($temp_obj4-
>getPrimaryKey() === $obj4->getPrimaryKey()) {
                                        $newObject = false;
                                        $temp_obj4->addSuivi($obj1);            
                        break;
                                }
                        }

                        if ($newObject) {
                                $obj4->initSuivis();
                                $obj4->addSuivi($obj1);
                        }



                        $omClass = TrigrammePrepPeer::getOMClass();


                        $cls = Propel::import($omClass);
                        $obj5 = new $cls();
                        $obj5->hydrate($rs, $startcol5);

                        $newObject = true;
                        for ($j=0, $resCount=count($results); $j < $resCount; 
$j++) {
                                $temp_obj1 = $results[$j];
                                $temp_obj5 = $temp_obj1->getTrigrammePrep();    
                        if ($temp_obj5-
>getPrimaryKey() === $obj5->getPrimaryKey()) {
                                        $newObject = false;
                                        $temp_obj5->addSuivi($obj1);            
                        break;
                                }
                        }

                        if ($newObject) {
                                $obj5->initSuivis();
                                $obj5->addSuivi($obj1);
                        }



                        $omClass = TrigrammeDevPeer::getOMClass();


                        $cls = Propel::import($omClass);
                        $obj6 = new $cls();
                        $obj6->hydrate($rs, $startcol6);

                        $newObject = true;
                        for ($j=0, $resCount=count($results); $j < $resCount; 
$j++) {
                                $temp_obj1 = $results[$j];
                                $temp_obj6 = $temp_obj1->getTrigrammeDev();     
                        if ($temp_obj6-
>getPrimaryKey() === $obj6->getPrimaryKey()) {
                                        $newObject = false;
                                        $temp_obj6->addSuivi($obj1);            
                        break;
                                }
                        }

                        if ($newObject) {
                                $obj6->initSuivis();
                                $obj6->addSuivi($obj1);
                        }



                        $omClass = ZonePeer::getOMClass();


                        $cls = Propel::import($omClass);
                        $obj7 = new $cls();
                        $obj7->hydrate($rs, $startcol7);

                        $newObject = true;
                        for ($j=0, $resCount=count($results); $j < $resCount; 
$j++) {
                                $temp_obj1 = $results[$j];
                                $temp_obj7 = $temp_obj1->getZone();             
                if ($temp_obj7-
>getPrimaryKey() === $obj7->getPrimaryKey()) {
                                        $newObject = false;
                                        $temp_obj7->addSuivi($obj1);            
                        break;
                                }
                        }

                        if ($newObject) {
                                $obj7->initSuivis();
                                $obj7->addSuivi($obj1);
                        }



                        $omClass = PercentPeer::getOMClass();


                        $cls = Propel::import($omClass);
                        $obj8 = new $cls();
                        $obj8->hydrate($rs, $startcol8);

                        $newObject = true;
                        for ($j=0, $resCount=count($results); $j < $resCount; 
$j++) {
                                $temp_obj1 = $results[$j];
                                $temp_obj8 = $temp_obj1->getPercent();          
                if ($temp_obj8-
>getPrimaryKey() === $obj8->getPrimaryKey()) {
                                        $newObject = false;
                                        $temp_obj8->addSuivi($obj1);            
                        break;
                                }
                        }

                        if ($newObject) {
                                $obj8->initSuivis();
                                $obj8->addSuivi($obj1);
                        }

                        $results[] = $obj1;
                }
                return $results;
        }


voila en esperant que cela vous donne une idée


--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à