1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <?php
-
-
- namespace Doctrine\DBAL\Driver\PDOMySql;
-
- use Doctrine\DBAL\Connection;
-
-
- class Driver implements \Doctrine\DBAL\Driver
- {
-
-
- public function connect(array $params, $username = null, $password = null, array $driverOptions = array())
- {
- $conn = new \Doctrine\DBAL\Driver\PDOConnection(
- $this->_constructPdoDsn($params),
- $username,
- $password,
- $driverOptions
- );
- return $conn;
- }
-
-
-
- private function _constructPdoDsn(array $params)
- {
- $dsn = 'mysql:';
- if (isset($params['host']) && $params['host'] != '') {
- $dsn .= 'host=' . $params['host'] . ';';
- }
- if (isset($params['port'])) {
- $dsn .= 'port=' . $params['port'] . ';';
- }
- if (isset($params['dbname'])) {
- $dsn .= 'dbname=' . $params['dbname'] . ';';
- }
- if (isset($params['unix_socket'])) {
- $dsn .= 'unix_socket=' . $params['unix_socket'] . ';';
- }
- if (isset($params['charset'])) {
- $dsn .= 'charset=' . $params['charset'] . ';';
- }
-
- return $dsn;
- }
-
- public function getDatabasePlatform()
- {
- return new \Doctrine\DBAL\Platforms\MySqlPlatform();
- }
-
- public function getSchemaManager(\Doctrine\DBAL\Connection $conn)
- {
- return new \Doctrine\DBAL\Schema\MySqlSchemaManager($conn);
- }
-
- public function getName()
- {
- return 'pdo_mysql';
- }
-
- public function getDatabase(\Doctrine\DBAL\Connection $conn)
- {
- $params = $conn->getParams();
- return $params['dbname'];
- }
- }
|