public static function doDelete($values, ConnectionInterface $con = null)
     {
        if (null === $con) {
            $con = Propel::getServiceContainer()->getWriteConnection(CustomerCustomerGroupTableMap::DATABASE_NAME);
        }

        if ($values instanceof Criteria) {
            // rename for clarity
            $criteria = $values;
        } elseif ($values instanceof \CustomerGroup\Model\CustomerCustomerGroup) { // 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(CustomerCustomerGroupTableMap::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(CustomerCustomerGroupTableMap::CUSTOMER_ID, $value[0]);
                $criterion->addAnd($criteria->getNewCriterion(CustomerCustomerGroupTableMap::CUSTOMER_GROUP_ID, $value[1]));
                $criteria->addOr($criterion);
            }
        }

        $query = CustomerCustomerGroupQuery::create()->mergeWith($criteria);

        if ($values instanceof Criteria) { CustomerCustomerGroupTableMap::clearInstancePool();
        } elseif (!is_object($values)) { // it's a primary key, or an array of pks
            foreach ((array) $values as $singleval) { CustomerCustomerGroupTableMap::removeInstanceFromPool($singleval);
            }
        }

        return $query->delete($con);
    }
public static function doDelete($values, ConnectionInterface $con = null)
     {
        if (null === $con) {
            $con = Propel::getServiceContainer()->getWriteConnection(CustomerCustomerGroupTableMap::DATABASE_NAME);
        }

        if ($values instanceof Criteria) {
            // rename for clarity
            $criteria = $values;
        } elseif ($values instanceof \CustomerGroup\Model\CustomerCustomerGroup) { // 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(CustomerCustomerGroupTableMap::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(CustomerCustomerGroupTableMap::CUSTOMER_ID, $value[0]);
                $criterion->addAnd($criteria->getNewCriterion(CustomerCustomerGroupTableMap::CUSTOMER_GROUP_ID, $value[1]));
                $criteria->addOr($criterion);
            }
        }

        $query = CustomerCustomerGroupQuery::create()->mergeWith($criteria);

        if ($values instanceof Criteria) { CustomerCustomerGroupTableMap::clearInstancePool();
        } elseif (!is_object($values)) { // it's a primary key, or an array of pks
            foreach ((array) $values as $singleval) { CustomerCustomerGroupTableMap::removeInstanceFromPool($singleval);
            }
        }

        return $query->delete($con);
    }
public static function doDelete ( $ values , ConnectionInterface $ con = null ) { if ( null === $ con ) { $ con = Propel :: getServiceContainer ( ) -> getWriteConnection ( CustomerCustomerGroupTableMap :: DATABASE_NAME ) ; } if ( $ values instanceof Criteria ) { // rename for clarity $ criteria = $ values ; } elseif ( $ values instanceof \ CustomerGroup \ Model \ CustomerCustomerGroup ) { // 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 ( CustomerCustomerGroupTableMap :: 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 ( CustomerCustomerGroupTableMap :: CUSTOMER_ID , $ value [ 0 ] ) ; $ criterion -> addAnd ( $ criteria -> getNewCriterion ( CustomerCustomerGroupTableMap :: CUSTOMER_GROUP_ID , $ value [ 1 ] ) ) ; $ criteria -> addOr ( $ criterion ) ; } } $ query = CustomerCustomerGroupQuery :: create ( ) -> mergeWith ( $ criteria ) ; if ( $ values instanceof Criteria ) { CustomerCustomerGroupTableMap :: clearInstancePool ( ) ; } elseif ( ! is_object ( $ values ) ) { // it's a primary key, or an array of pks foreach ( ( array ) $ values as $ singleval ) { CustomerCustomerGroupTableMap :: removeInstanceFromPool ( $ singleval ) ; } } return $ query -> delete ( $ con ) ; }
Performs a DELETE on the database, given a CustomerCustomerGroup or Criteria object OR a primary key value.

@param mixed               $values Criteria or CustomerCustomerGroup 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 CustomerCustomerGroup or Criteria object OR a primary key value .