lib/Doctrine/DBAL/Connection.php
public function rollBack()
    {
        if ($this->transactionNestingLevel === 0) {
            throw ConnectionException::noActiveTransaction();
        }

        $connection = $this->getWrappedConnection();

        $logger = $this->_config->getSQLLogger();

        if ($this->transactionNestingLevel === 1) {
            if ($logger) {
                $logger->startQuery('"ROLLBACK"');
            }
            $this->transactionNestingLevel = 0;
            $connection->rollBack();
            $this->isRollbackOnly = false;
            if ($logger) {
                $logger->stopQuery();
            }

            if ($this->autoCommit === false) {
                $this->beginTransaction();
            }
        } elseif ($this->nestTransactionsWithSavepoints) {
            if ($logger) {
                $logger->startQuery('"ROLLBACK TO SAVEPOINT"');
            }
            $this->rollbackSavepoint($this->_getNestedTransactionSavePointName());
            --$this->transactionNestingLevel;
            if ($logger) {
                $logger->stopQuery();
            }
        } else {
            $this->isRollbackOnly = true;
            --$this->transactionNestingLevel;
        }
    }
public function rollBack()
    {
        if ($this->transactionNestingLevel === 0) {
            throw ConnectionException::noActiveTransaction();
        }

        $connection = $this->getWrappedConnection();

        $logger = $this->_config->getSQLLogger();

        if ($this->transactionNestingLevel === 1) {
            if ($logger) {
                $logger->startQuery('"ROLLBACK"');
            }
            $this->transactionNestingLevel = 0;
            $connection->rollBack();
            $this->isRollbackOnly = false;
            if ($logger) {
                $logger->stopQuery();
            }

            if ($this->autoCommit === false) {
                $this->beginTransaction();
            }
        } elseif ($this->nestTransactionsWithSavepoints) {
            if ($logger) {
                $logger->startQuery('"ROLLBACK TO SAVEPOINT"');
            }
            $this->rollbackSavepoint($this->_getNestedTransactionSavePointName());
            --$this->transactionNestingLevel;
            if ($logger) {
                $logger->stopQuery();
            }
        } else {
            $this->isRollbackOnly = true;
            --$this->transactionNestingLevel;
        }
    }
public function rollBack ( ) { if ( $ this -> transactionNestingLevel === 0 ) { throw ConnectionException :: noActiveTransaction ( ) ; } $ connection = $ this -> getWrappedConnection ( ) ; $ logger = $ this -> _config -> getSQLLogger ( ) ; if ( $ this -> transactionNestingLevel === 1 ) { if ( $ logger ) { $ logger -> startQuery ( '"ROLLBACK"' ) ; } $ this -> transactionNestingLevel = 0 ; $ connection -> rollBack ( ) ; $ this -> isRollbackOnly = false ; if ( $ logger ) { $ logger -> stopQuery ( ) ; } if ( $ this -> autoCommit === false ) { $ this -> beginTransaction ( ) ; } } elseif ( $ this -> nestTransactionsWithSavepoints ) { if ( $ logger ) { $ logger -> startQuery ( '"ROLLBACK TO SAVEPOINT"' ) ; } $ this -> rollbackSavepoint ( $ this -> _getNestedTransactionSavePointName ( ) ) ; -- $ this -> transactionNestingLevel ; if ( $ logger ) { $ logger -> stopQuery ( ) ; } } else { $ this -> isRollbackOnly = true ; -- $ this -> transactionNestingLevel ; } }
Cancels any database changes done during the current transaction.

@throws ConnectionException If the rollback operation failed.
Cancels any database changes done during the current transaction .