propel/generated-classes/Map/UserTableMap.php
/**
     * Performs a DELETE on the database, given a User or Criteria object OR a primary key value.
     *
     * @param mixed               $values Criteria or User object or primary key or array of primary keys
     *              which is used to create the DELETE statement
     * @param ConnectionInterface $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.
     */
Performs a DELETE on the database, given a User or Criteria object OR a primary key value.
@param mixed               $values Criteria or User object or primary key or array of primary keys
which is used to create the DELETE statement
@param ConnectionInterface $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.
Performs a DELETE on the database given a User or Criteria object OR a primary key value . @param mixed $values Criteria or User object or primary key or array of primary keys which is used to create the DELETE statement @param ConnectionInterface $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, ConnectionInterface $con = null)
     {
        if (null === $con) {
            $con = Propel::getServiceContainer()->getWriteConnection(UserTableMap::DATABASE_NAME);
        }
        if ($values instanceof Criteria) {
            $criteria = $values;
        } elseif ($values instanceof \User) { 
            $criteria = $values->buildPkeyCriteria();
        } else { 
            $criteria = new Criteria(UserTableMap::DATABASE_NAME);
            $criteria->add(UserTableMap::ID, (array) $values, Criteria::IN);
        }
        $query = UserQuery::create()->mergeWith($criteria);
        if ($values instanceof Criteria) { UserTableMap::clearInstancePool();
        } elseif (!is_object($values)) { 
            foreach ((array) $values as $singleval) { UserTableMap::removeInstanceFromPool($singleval);
            }
        }
        return $query->delete($con);
    }
public static function doDelete ( $ values , ConnectionInterface $ con = null ) { if ( null === $ con ) { $ con = Propel :: getServiceContainer ( ) -> getWriteConnection ( UserTableMap :: DATABASE_NAME ) ; } if ( $ values instanceof Criteria ) { $ criteria = $ values ; } elseif ( $ values instanceof \ User ) { $ criteria = $ values -> buildPkeyCriteria ( ) ; } else { $ criteria = new Criteria ( UserTableMap :: DATABASE_NAME ) ; $ criteria -> add ( UserTableMap :: ID , ( array ) $ values , Criteria :: IN ) ; } $ query = UserQuery :: create ( ) -> mergeWith ( $ criteria ) ; if ( $ values instanceof Criteria ) { UserTableMap :: clearInstancePool ( ) ; } elseif ( ! is_object ( $ values ) ) { foreach ( ( array ) $ values as $ singleval ) { UserTableMap :: removeInstanceFromPool ( $ singleval ) ; } } return $ query -> delete ( $ con ) ; }
Performs a DELETE on the database, given a User or Criteria object OR a primary key value.
Performs a DELETE on the database given a User or Criteria object OR a primary key value .
// rename for clarity // it's a model object // create criteria based on pk values // it's a primary key, or an array of pks // it's a primary key, or an array of pks