/** * Selects several row from the DB. * * @param Criteria $criteria The Criteria object used to build the SELECT statement. * @param PropelPDO $con * @return array Array of selected Objects * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function doSelect(Criteria $criteria, PropelPDO $con = null) { return GroupePeer::populateObjects(GroupePeer::doSelectStmt($criteria, $con)); }
/** * * Renvoi sous forme d'un tableau la liste des groupes d'un élève pour une période donnée * en limitant aux groupes pour lesquels une saisie ECTS est prévue. * Manually added for N:M relationship * * @periode integer numero de la periode * @return PropelObjectCollection Groupes[] * */ public function getEctsGroupes($periode) { $con = Propel::getConnection(ElevePeer::DATABASE_NAME, Propel::CONNECTION_READ); $sql = "SELECT groupes.* FROM groupes, j_eleves_classes jec, j_groupes_classes jgc, j_eleves_groupes jeg WHERE (groupes.id = jgc.id_groupe AND jgc.id_groupe = jeg.id_groupe AND jgc.id_classe = jec.id_classe AND jgc.saisie_ects = TRUE AND jec.login = jeg.login AND jec.periode = jeg.periode AND jeg.periode = '".$periode."' AND jeg.login = '******') ORDER BY jgc.priorite"; $stmt = $con->prepare($sql); $stmt->execute(); $groupes = GroupePeer::populateObjects($stmt); return $groupes; }