MIOLO20
Carregando...
Procurando...
Nenhuma entrada encontrada
Driver.php
Ir para a documentação deste ficheiro.
1<?php
2/*
3 * $Id$
4 *
5 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
6 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
7 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
8 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
9 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
10 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
11 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
12 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
13 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
14 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
15 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
16 *
17 * This software consists of voluntary contributions made by many individuals
18 * and is licensed under the LGPL. For more information, see
19 * <http://www.doctrine-project.org>.
20*/
21
23
25
39{
49 public function connect(array $params, $username = null, $password = null, array $driverOptions = array())
50 {
51 $conn = new \Doctrine\DBAL\Driver\PDOConnection(
52 $this->_constructPdoDsn($params),
53 $username,
54 $password,
55 $driverOptions
56 );
57 return $conn;
58 }
59
65 private function _constructPdoDsn(array $params)
66 {
67 $dsn = 'ibm:';
68 if (isset($params['host'])) {
69 $dsn .= 'HOSTNAME=' . $params['host'] . ';';
70 }
71 if (isset($params['port'])) {
72 $dsn .= 'PORT=' . $params['port'] . ';';
73 }
74 $dsn .= 'PROTOCOL=TCPIP;';
75 if (isset($params['dbname'])) {
76 $dsn .= 'DATABASE=' . $params['dbname'] . ';';
77 }
78
79 return $dsn;
80 }
81
88 public function getDatabasePlatform()
89 {
90 return new \Doctrine\DBAL\Platforms\DB2Platform;
91 }
92
100 public function getSchemaManager(Connection $conn)
101 {
102 return new \Doctrine\DBAL\Schema\DB2SchemaManager($conn);
103 }
104
110 public function getName()
111 {
112 return 'pdo_ibm';
113 }
114
121 public function getDatabase(\Doctrine\DBAL\Connection $conn)
122 {
123 $params = $conn->getParams();
124 return $params['dbname'];
125 }
126}
getSchemaManager(Connection $conn)
Definição Driver.php:100
getDatabase(\Doctrine\DBAL\Connection $conn)
Definição Driver.php:121
connect(array $params, $username=null, $password=null, array $driverOptions=array())
Definição Driver.php:49