/** * {@inheritDoc} */ protected function createDriver($parameters) { if (is_array($parameters) && isset($parameters['driver']) && isset($parameters['pdodriver']) && is_string($parameters['driver']) && is_string($parameters['pdodriver']) && strtolower($parameters['driver']) == 'pdo' && strtolower($parameters['pdodriver']) == 'pgsql') { return new Pdo(new Driver\Pdo\PgsqlConnection($parameters), new Driver\Pdo\Statement()); } return parent::createDriver($parameters); }
/** * {@inheritdoc} */ protected function createDriver($parameters) { $driver = parent::createDriver($parameters); if ($driver instanceof \Zend\Db\Adapter\Driver\Mysqli\Mysqli) { $connection = $driver->getConnection(); $nestedTransactionConnection = new MysqliNestedTransactionConnection($connection->getConnectionParameters()); $driver->registerConnection($nestedTransactionConnection); } return $driver; }
protected function createDriver($parameters) { $driver = parent::createDriver($parameters); $driverName = strtolower($parameters['driver']); if (StringUtils::startsWith($driverName, 'pdo_')) { $driverName = substr($driverName, 4); } $this->driverName = $driverName; return $driver; }