Bonjour à tous,
J'utilise symfony 1.2 et Propel comme ORM. J'ai voulu calculer le max d'un colonne donnée et j'ai trouvé ce code. Cependant, j'ai pas bien compris son fonctionnement. Pourriez vous répondre à ces quelques questions.
1- Est ce que la fonction MAX est déja prédifini en propel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $c1 = new Criteria (); $c1->addAsColumn('max_col', 'MAX ('.MtngRubriquePeer::RUBRIQUE_ID.')'); $c1->add(MtngRubriquePeer::RUBRIQUE_ID, 0, Criteria::NOT_EQUAL); $results = MtngRubriquePeer::doSelectStmt( $c1 ); foreach ($results as $result) echo $result['max_col'];
2- Et qu'est ce que veut dire le "doSelectStmt".
Code : Sélectionner tout - Visualiser dans une fenêtre à part $c1->addAsColumn('max_col', 'MAX ('.MtngRubriquePeer::RUBRIQUE_ID.')');
3- Et normalement on aura comme résultat un seul enregistrement, je ne comprends pas l'utilité de la boucle foreach?
Merci à vous.
Partager