/** * 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 CahierTexteNoticePrivee or Criteria object OR a primary key value. * * @param mixed $values Criteria or CahierTexteNoticePrivee 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(CahierTexteNoticePriveePeer::DATABASE_NAME, Propel::CONNECTION_WRITE); } if ($values instanceof Criteria) { // invalidate the cache for all objects of this type, since we have no // way of knowing (without running a query) what objects should be invalidated // from the cache based on this Criteria. CahierTexteNoticePriveePeer::clearInstancePool(); // rename for clarity $criteria = clone $values; } elseif ($values instanceof CahierTexteNoticePrivee) { // it's a model object // invalidate the cache for this single object CahierTexteNoticePriveePeer::removeInstanceFromPool($values); // 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(CahierTexteNoticePriveePeer::ID_CT, (array) $values, Criteria::IN); // invalidate the cache for this object(s) foreach ((array) $values as $singleval) { CahierTexteNoticePriveePeer::removeInstanceFromPool($singleval); } } // 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(); $affectedRows += BasePeer::doDelete($criteria, $con); CahierTexteNoticePriveePeer::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(); }