1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?php
-
-
- namespace Doctrine\DBAL\Driver\PDOSqlsrv;
-
-
- class Driver implements \Doctrine\DBAL\Driver
- {
- public function connect(array $params, $username = null, $password = null, array $driverOptions = array())
- {
- return new Connection(
- $this->_constructPdoDsn($params),
- $username,
- $password,
- $driverOptions
- );
- }
-
-
-
- private function _constructPdoDsn(array $params)
- {
- $dsn = 'sqlsrv:server=';
-
- if (isset($params['host'])) {
- $dsn .= $params['host'];
- }
-
- if (isset($params['port']) && !empty($params['port'])) {
- $dsn .= ',' . $params['port'];
- }
-
- if (isset($params['dbname'])) {
- $dsn .= ';Database=' . $params['dbname'];
- }
-
- return $dsn;
- }
-
-
- public function getDatabasePlatform()
- {
- return new \Doctrine\DBAL\Platforms\MsSqlPlatform();
- }
-
- public function getSchemaManager(\Doctrine\DBAL\Connection $conn)
- {
- return new \Doctrine\DBAL\Schema\MsSqlSchemaManager($conn);
- }
-
- public function getName()
- {
- return 'pdo_sqlsrv';
- }
-
- public function getDatabase(\Doctrine\DBAL\Connection $conn)
- {
- $params = $conn->getParams();
- return $params['dbname'];
- }
- }
|