123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- <?php
-
-
- namespace Doctrine\DBAL\Driver\PDOIbm;
-
- 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 = 'ibm:';
- if (isset($params['host'])) {
- $dsn .= 'HOSTNAME=' . $params['host'] . ';';
- }
- if (isset($params['port'])) {
- $dsn .= 'PORT=' . $params['port'] . ';';
- }
- $dsn .= 'PROTOCOL=TCPIP;';
- if (isset($params['dbname'])) {
- $dsn .= 'DATABASE=' . $params['dbname'] . ';';
- }
-
- return $dsn;
- }
-
-
-
- public function getDatabasePlatform()
- {
- return new \Doctrine\DBAL\Platforms\DB2Platform;
- }
-
-
-
- public function getSchemaManager(Connection $conn)
- {
- return new \Doctrine\DBAL\Schema\DB2SchemaManager($conn);
- }
-
-
-
- public function getName()
- {
- return 'pdo_ibm';
- }
-
-
-
- public function getDatabase(\Doctrine\DBAL\Connection $conn)
- {
- $params = $conn->getParams();
- return $params['dbname'];
- }
- }
|