diff --git a/Doctrine/DBAL/Driver/PDODblib/Driver.php b/Doctrine/DBAL/Driver/PDODblib/Driver.php index c1dc4d9..84ec575 100644 --- a/Doctrine/DBAL/Driver/PDODblib/Driver.php +++ b/Doctrine/DBAL/Driver/PDODblib/Driver.php @@ -75,7 +75,7 @@ public function getSchemaManager(\Doctrine\DBAL\Connection $conn) { } if (class_exists('\\Doctrine\\DBAL\\Schema\\MsSqlSchemaManager')) { - return new \Doctrine\DBAL\Schema\MsSqlSchemaManager($conn); + return new \PDODblibBundle\Doctrine\DBAL\Schema\PDODblibSchemaManager($conn); } @@ -89,4 +89,4 @@ public function getDatabase(\Doctrine\DBAL\Connection $conn) { $params = $conn->getParams(); return $params['dbname']; } -} \ No newline at end of file +} diff --git a/Doctrine/DBAL/Schema/PDODblibSchemaManager.php b/Doctrine/DBAL/Schema/PDODblibSchemaManager.php new file mode 100644 index 0000000..d0642a9 --- /dev/null +++ b/Doctrine/DBAL/Schema/PDODblibSchemaManager.php @@ -0,0 +1,40 @@ +. + */ + +namespace PDODblibBundle\Doctrine\DBAL\Schema; + +/** + * The PDO-based Dblib schema manager. + * + * @since 2.0 + */ +class PDODblibSchemaManager extends \Doctrine\DBAL\Schema\MsSqlSchemaManager { + + /** + * @override + */ + protected function _getPortableTableColumnDefinition($tableColumn) { + // ensure upper case keys are there too... + foreach ($tableColumn as $key => $value) { + $tableColumn[strtoupper($key)] = $value; + } + return parent::_getPortableTableColumnDefinition($tableColumn); + } + +}