/** * Method to invalidate the instance pool of all tables related to groupes * by a foreign key with ON DELETE CASCADE */ public static function clearRelatedInstancePool() { // Invalidate objects in JGroupesProfesseursPeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. JGroupesProfesseursPeer::clearInstancePool(); // Invalidate objects in JGroupesMatieresPeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. JGroupesMatieresPeer::clearInstancePool(); // Invalidate objects in JGroupesClassesPeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. JGroupesClassesPeer::clearInstancePool(); // Invalidate objects in CahierTexteCompteRenduPeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. CahierTexteCompteRenduPeer::clearInstancePool(); // Invalidate objects in CahierTexteTravailAFairePeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. CahierTexteTravailAFairePeer::clearInstancePool(); // Invalidate objects in CahierTexteNoticePriveePeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. CahierTexteNoticePriveePeer::clearInstancePool(); // Invalidate objects in JEleveGroupePeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. JEleveGroupePeer::clearInstancePool(); // Invalidate objects in AbsenceEleveSaisiePeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. AbsenceEleveSaisiePeer::clearInstancePool(); // Invalidate objects in CreditEctsPeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. CreditEctsPeer::clearInstancePool(); // Invalidate objects in EdtEmplacementCoursPeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. EdtEmplacementCoursPeer::clearInstancePool(); }
/** * Method to invalidate the instance pool of all tables related to ct_sequences * by a foreign key with ON DELETE CASCADE */ public static function clearRelatedInstancePool() { // Invalidate objects in CahierTexteCompteRenduPeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. CahierTexteCompteRenduPeer::clearInstancePool(); // Invalidate objects in CahierTexteTravailAFairePeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. CahierTexteTravailAFairePeer::clearInstancePool(); // Invalidate objects in CahierTexteNoticePriveePeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. CahierTexteNoticePriveePeer::clearInstancePool(); }
/** * Performs a DELETE on the database, given a CahierTexteCompteRendu or Criteria object OR a primary key value. * * @param mixed $values Criteria or CahierTexteCompteRendu object or primary key or array of primary keys * which is used to create the DELETE statement * @param PropelPDO $con the connection to use * @return int The number of affected rows (if supported by underlying database driver). This includes CASCADE-related rows * if supported by native driver or if emulated using Propel. * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function doDelete($values, PropelPDO $con = null) { if ($con === null) { $con = Propel::getConnection(CahierTexteCompteRenduPeer::DATABASE_NAME, Propel::CONNECTION_WRITE); } if ($values instanceof Criteria) { // rename for clarity $criteria = clone $values; } elseif ($values instanceof CahierTexteCompteRendu) { // it's a model object // create criteria based on pk values $criteria = $values->buildPkeyCriteria(); } else { // it's a primary key, or an array of pks $criteria = new Criteria(self::DATABASE_NAME); $criteria->add(CahierTexteCompteRenduPeer::ID_CT, (array) $values, Criteria::IN); } // Set the correct dbName $criteria->setDbName(self::DATABASE_NAME); $affectedRows = 0; // initialize var to track total num of affected rows try { // use transaction because $criteria could contain info // for more than one table or we could emulating ON DELETE CASCADE, etc. $con->beginTransaction(); // cloning the Criteria in case it's modified by doSelect() or doSelectStmt() $c = clone $criteria; $affectedRows += CahierTexteCompteRenduPeer::doOnDeleteCascade($c, $con); // Because this db requires some delete cascade/set null emulation, we have to // clear the cached instance *after* the emulation has happened (since // instances get re-added by the select statement contained therein). if ($values instanceof Criteria) { CahierTexteCompteRenduPeer::clearInstancePool(); } elseif ($values instanceof CahierTexteCompteRendu) { // it's a model object CahierTexteCompteRenduPeer::removeInstanceFromPool($values); } else { // it's a primary key, or an array of pks foreach ((array) $values as $singleval) { CahierTexteCompteRenduPeer::removeInstanceFromPool($singleval); } } $affectedRows += BasePeer::doDelete($criteria, $con); CahierTexteCompteRenduPeer::clearRelatedInstancePool(); $con->commit(); return $affectedRows; } catch (PropelException $e) { $con->rollBack(); throw $e; } }
/** * Method to invalidate the instance pool of all tables related to utilisateurs * by a foreign key with ON DELETE CASCADE */ public static function clearRelatedInstancePool() { // Invalidate objects in JGroupesProfesseursPeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. JGroupesProfesseursPeer::clearInstancePool(); // Invalidate objects in JScolClassesPeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. JScolClassesPeer::clearInstancePool(); // Invalidate objects in CahierTexteCompteRenduPeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. CahierTexteCompteRenduPeer::clearInstancePool(); // Invalidate objects in CahierTexteTravailAFairePeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. CahierTexteTravailAFairePeer::clearInstancePool(); // Invalidate objects in CahierTexteNoticePriveePeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. CahierTexteNoticePriveePeer::clearInstancePool(); // Invalidate objects in JEleveCpePeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. JEleveCpePeer::clearInstancePool(); // Invalidate objects in JEleveProfesseurPrincipalPeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. JEleveProfesseurPrincipalPeer::clearInstancePool(); // Invalidate objects in JAidUtilisateursProfessionnelsPeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. JAidUtilisateursProfessionnelsPeer::clearInstancePool(); // Invalidate objects in AbsenceEleveNotificationPeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. AbsenceEleveNotificationPeer::clearInstancePool(); // Invalidate objects in PreferenceUtilisateurProfessionnelPeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. PreferenceUtilisateurProfessionnelPeer::clearInstancePool(); // Invalidate objects in EdtEmplacementCoursPeer instance pool, // since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule. EdtEmplacementCoursPeer::clearInstancePool(); }