Bonjour,
j'ai lu il y'a quelques mois de cela qu'il etait plus raisonnable
d'utiliser propel que doctrine sur un environnement de production ..
3 petites questions :
1) Est-ce que ce conseil vous parait toujours valable aujourd'hui ?
2) Avez-vous déjà rencontré des problèmes de performance avec Propel
sur vos (gros) projets ? Si oui, sur quels types de requetes ? (nombre
de lignes par table, nombre de jointures , ..?)
3) Je n'ai pas trouvé dans la doc de Doctrine : y'a t il un moyen
court et élegant dans doctrine pour faire l'equivalent d'une requete
sur plus de 2 tables, 3 tables par exemple avec 3 inner join, sans
être obligé de redéfinir une longue méthode comme dans propel (que
vous avez du faire souvent je suppose) ... (cf fin du message)
Merci, désolé pour la longueur du message.
Marc
PS :
...
Objet1Peer::addSelectColumns($c);
$startcol = (self::$numColumns - self::$numLazyLoadColumns) + 1;
Objet2Peer::addSelectColumns($c);
$startcol3 = (self::$numColumns - self::$numLazyLoadColumns) +
1;
Objet3Peer::addSelectColumns($c);
$c->addJoin(Objet1Peer::CHAMP_1, Objet2Peer::CHAMP_2);
$c->addJoin(Objet2Peer::CHAMP_2, Objet3Peer::CHAMP_3);
$rs = BasePeer::doSelect($c, $con);
$results = array();
while($rs->next()) {
$omClass = Objet1Peer::getOMClass();
$cls = Propel::import($omClass);
$obj1 = new $cls();
$obj1->hydrate($rs);
$omClass = Objet2Peer::getOMClass();
$cls = Propel::import($omClass);
$obj2 = new $cls();
$obj2->hydrate($rs, $startcol);
$omClass = Objet3Peer::getOMClass();
$cls = Propel::import($omClass);
$obj3 = new $cls();
$obj3->hydrate($rs, $startcol3);
....
}
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---