本文整理汇总了PHP中TranslationPeer::clearInstancePool方法的典型用法代码示例。如果您正苦于以下问题:PHP TranslationPeer::clearInstancePool方法的具体用法?PHP TranslationPeer::clearInstancePool怎么用?PHP TranslationPeer::clearInstancePool使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TranslationPeer
的用法示例。
在下文中一共展示了TranslationPeer::clearInstancePool方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: clearRelatedInstancePool
/**
* Method to invalidate the instance pool of all tables related to users
* by a foreign key with ON DELETE CASCADE
*/
public static function clearRelatedInstancePool()
{
// Invalidate objects in UserGroupPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
UserGroupPeer::clearInstancePool();
// Invalidate objects in UserRolePeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
UserRolePeer::clearInstancePool();
// Invalidate objects in PagePeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
PagePeer::clearInstancePool();
// Invalidate objects in PagePeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
PagePeer::clearInstancePool();
// Invalidate objects in PagePropertyPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
PagePropertyPeer::clearInstancePool();
// Invalidate objects in PagePropertyPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
PagePropertyPeer::clearInstancePool();
// Invalidate objects in PageStringPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
PageStringPeer::clearInstancePool();
// Invalidate objects in PageStringPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
PageStringPeer::clearInstancePool();
// Invalidate objects in ContentObjectPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
ContentObjectPeer::clearInstancePool();
// Invalidate objects in ContentObjectPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
ContentObjectPeer::clearInstancePool();
// Invalidate objects in LanguageObjectPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
LanguageObjectPeer::clearInstancePool();
// Invalidate objects in LanguageObjectPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
LanguageObjectPeer::clearInstancePool();
// Invalidate objects in LanguageObjectHistoryPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
LanguageObjectHistoryPeer::clearInstancePool();
// Invalidate objects in LanguageObjectHistoryPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
LanguageObjectHistoryPeer::clearInstancePool();
// Invalidate objects in LanguagePeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
LanguagePeer::clearInstancePool();
// Invalidate objects in LanguagePeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
LanguagePeer::clearInstancePool();
// Invalidate objects in TranslationPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
TranslationPeer::clearInstancePool();
// Invalidate objects in TranslationPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
TranslationPeer::clearInstancePool();
// Invalidate objects in UserGroupPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
UserGroupPeer::clearInstancePool();
// Invalidate objects in UserGroupPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
UserGroupPeer::clearInstancePool();
// Invalidate objects in GroupPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
GroupPeer::clearInstancePool();
// Invalidate objects in GroupPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
GroupPeer::clearInstancePool();
// Invalidate objects in GroupRolePeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
GroupRolePeer::clearInstancePool();
// Invalidate objects in GroupRolePeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
GroupRolePeer::clearInstancePool();
// Invalidate objects in RolePeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
RolePeer::clearInstancePool();
// Invalidate objects in RolePeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
RolePeer::clearInstancePool();
// Invalidate objects in UserRolePeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
UserRolePeer::clearInstancePool();
// Invalidate objects in UserRolePeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
UserRolePeer::clearInstancePool();
// Invalidate objects in RightPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
RightPeer::clearInstancePool();
// Invalidate objects in RightPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
RightPeer::clearInstancePool();
// Invalidate objects in DocumentPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
DocumentPeer::clearInstancePool();
// Invalidate objects in DocumentPeer instance pool,
//.........这里部分代码省略.........
示例2: doDelete
/**
* Performs a DELETE on the database, given a Translation or Criteria object OR a primary key value.
*
* @param mixed $values Criteria or Translation 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(TranslationPeer::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.
TranslationPeer::clearInstancePool();
// rename for clarity
$criteria = clone $values;
} elseif ($values instanceof Translation) {
// it's a model object
// invalidate the cache for this single object
TranslationPeer::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(TranslationPeer::DATABASE_NAME);
// primary key is composite; we therefore, expect
// the primary key passed to be an array of pkey values
if (count($values) == count($values, COUNT_RECURSIVE)) {
// array is not multi-dimensional
$values = array($values);
}
foreach ($values as $value) {
$criterion = $criteria->getNewCriterion(TranslationPeer::LANGUAGE_ID, $value[0]);
$criterion->addAnd($criteria->getNewCriterion(TranslationPeer::STRING_KEY, $value[1]));
$criteria->addOr($criterion);
// we can invalidate the cache for this single PK
TranslationPeer::removeInstanceFromPool($value);
}
}
// Set the correct dbName
$criteria->setDbName(TranslationPeer::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);
TranslationPeer::clearRelatedInstancePool();
$con->commit();
return $affectedRows;
} catch (Exception $e) {
$con->rollBack();
throw $e;
}
}