本文整理汇总了PHP中sfGuardUserPermissionPeer::clearInstancePool方法的典型用法代码示例。如果您正苦于以下问题:PHP sfGuardUserPermissionPeer::clearInstancePool方法的具体用法?PHP sfGuardUserPermissionPeer::clearInstancePool怎么用?PHP sfGuardUserPermissionPeer::clearInstancePool使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sfGuardUserPermissionPeer
的用法示例。
在下文中一共展示了sfGuardUserPermissionPeer::clearInstancePool方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: doDelete
/**
* Method perform a DELETE on the database, given a sfGuardUser or Criteria object OR a primary key value.
*
* @param mixed $values Criteria or sfGuardUser 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(sfGuardUserPeer::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.
sfGuardUserPeer::clearInstancePool();
// rename for clarity
$criteria = clone $values;
} elseif ($values instanceof sfGuardUser) {
// invalidate the cache for this single object
sfGuardUserPeer::removeInstanceFromPool($values);
// create criteria based on pk values
$criteria = $values->buildPkeyCriteria();
} else {
// it must be the primary key
$criteria = new Criteria(self::DATABASE_NAME);
$criteria->add(sfGuardUserPeer::ID, (array) $values, Criteria::IN);
foreach ((array) $values as $singleval) {
// we can invalidate the cache for this single object
sfGuardUserPeer::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 += sfGuardUserPeer::doOnDeleteCascade($criteria, $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) {
sfGuardUserPeer::clearInstancePool();
} else {
// it's a PK or object
sfGuardUserPeer::removeInstanceFromPool($values);
}
$affectedRows += BasePeer::doDelete($criteria, $con);
// invalidate objects in sfGuardUserPermissionPeer instance pool, since one or more of them may be deleted by ON DELETE CASCADE rule.
sfGuardUserPermissionPeer::clearInstancePool();
// invalidate objects in sfGuardUserGroupPeer instance pool, since one or more of them may be deleted by ON DELETE CASCADE rule.
sfGuardUserGroupPeer::clearInstancePool();
// invalidate objects in sfGuardRememberKeyPeer instance pool, since one or more of them may be deleted by ON DELETE CASCADE rule.
sfGuardRememberKeyPeer::clearInstancePool();
$con->commit();
return $affectedRows;
} catch (PropelException $e) {
$con->rollBack();
throw $e;
}
}
示例2: clearRelatedInstancePool
/**
* Method to invalidate the instance pool of all tables related to sf_guard_permission
* by a foreign key with ON DELETE CASCADE
*/
public static function clearRelatedInstancePool()
{
// invalidate objects in sfGuardGroupPermissionPeer instance pool, since one or more of them may be deleted by ON DELETE CASCADE rule.
sfGuardGroupPermissionPeer::clearInstancePool();
// invalidate objects in sfGuardUserPermissionPeer instance pool, since one or more of them may be deleted by ON DELETE CASCADE rule.
sfGuardUserPermissionPeer::clearInstancePool();
}
示例3: doDelete
/**
* Method perform a DELETE on the database, given a sfGuardUserPermission or Criteria object OR a primary key value.
*
* @param mixed $values Criteria or sfGuardUserPermission 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(sfGuardUserPermissionPeer::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.
sfGuardUserPermissionPeer::clearInstancePool();
// rename for clarity
$criteria = clone $values;
} elseif ($values instanceof sfGuardUserPermission) {
// it's a model object
// invalidate the cache for this single object
sfGuardUserPermissionPeer::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);
// 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(sfGuardUserPermissionPeer::USER_ID, $value[0]);
$criterion->addAnd($criteria->getNewCriterion(sfGuardUserPermissionPeer::PERMISSION_ID, $value[1]));
$criteria->addOr($criterion);
// we can invalidate the cache for this single PK
sfGuardUserPermissionPeer::removeInstanceFromPool($value);
}
}
// 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);
sfGuardUserPermissionPeer::clearRelatedInstancePool();
$con->commit();
return $affectedRows;
} catch (PropelException $e) {
$con->rollBack();
throw $e;
}
}
示例4: clearRelatedInstancePool
/**
* Method to invalidate the instance pool of all tables related to sf_guard_user
* by a foreign key with ON DELETE CASCADE
*/
public static function clearRelatedInstancePool()
{
// Invalidate objects in PersonalcirugiaPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
PersonalcirugiaPeer::clearInstancePool();
// Invalidate objects in sfGuardUserPermissionPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
sfGuardUserPermissionPeer::clearInstancePool();
// Invalidate objects in sfGuardUserGroupPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
sfGuardUserGroupPeer::clearInstancePool();
// Invalidate objects in sfGuardRememberKeyPeer instance pool,
// since one or more of them may be deleted by ON DELETE CASCADE/SETNULL rule.
sfGuardRememberKeyPeer::clearInstancePool();
}
示例5: clearRelatedInstancePool
/**
* Method to invalidate the instance pool of all tables related to sf_guard_user
* by a foreign key with ON DELETE CASCADE
*/
public static function clearRelatedInstancePool()
{
// invalidate objects in CommentsPeer instance pool, since one or more of them may be deleted by ON DELETE CASCADE rule.
CommentsPeer::clearInstancePool();
// invalidate objects in sfGuardUserProfilePeer instance pool, since one or more of them may be deleted by ON DELETE CASCADE rule.
sfGuardUserProfilePeer::clearInstancePool();
// invalidate objects in AdvicePeer instance pool, since one or more of them may be deleted by ON DELETE CASCADE rule.
AdvicePeer::clearInstancePool();
// invalidate objects in sfGuardUserPermissionPeer instance pool, since one or more of them may be deleted by ON DELETE CASCADE rule.
sfGuardUserPermissionPeer::clearInstancePool();
// invalidate objects in sfGuardUserGroupPeer instance pool, since one or more of them may be deleted by ON DELETE CASCADE rule.
sfGuardUserGroupPeer::clearInstancePool();
// invalidate objects in sfGuardRememberKeyPeer instance pool, since one or more of them may be deleted by ON DELETE CASCADE rule.
sfGuardRememberKeyPeer::clearInstancePool();
}