<?php namespace Doctrine\DBAL\Driver; use Doctrine\DBAL\Connection; use Doctrine\DBAL\Driver; use Doctrine\DBAL\Platforms\SQLServer2012Platform; use Doctrine\DBAL\Schema\SQLServerSchemaManager; /** * Abstract base implementation of the {@link Doctrine\DBAL\Driver} interface for Microsoft SQL Server based drivers. */ abstract class AbstractSQLServerDriver implements Driver { /** * {@inheritdoc} */ public function getDatabase(Connection $conn) { $params = $conn->getParams(); return $params['dbname'] ?? $conn->query('SELECT DB_NAME()')->fetchColumn(); } /** * {@inheritdoc} */ public function getDatabasePlatform() { return new SQLServer2012Platform(); } /** * {@inheritdoc} */ public function getSchemaManager(Connection $conn) { return new SQLServerSchemaManager($conn); } }