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
22
namespace
Doctrine\DBAL\Driver\PDOIbm
;
23
24
use
Doctrine\DBAL\Connection
;
25
38
class
Driver
implements
\Doctrine\DBAL\Driver
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
}
Doctrine\DBAL\Connection
Definição
Connection.php:45
Doctrine\DBAL\Driver\PDOIbm\Driver
Definição
Driver.php:39
Doctrine\DBAL\Driver\PDOIbm\Driver\getName
getName()
Definição
Driver.php:110
Doctrine\DBAL\Driver\PDOIbm\Driver\getSchemaManager
getSchemaManager(Connection $conn)
Definição
Driver.php:100
Doctrine\DBAL\Driver\PDOIbm\Driver\getDatabasePlatform
getDatabasePlatform()
Definição
Driver.php:88
Doctrine\DBAL\Driver\PDOIbm\Driver\getDatabase
getDatabase(\Doctrine\DBAL\Connection $conn)
Definição
Driver.php:121
Doctrine\DBAL\Driver\PDOIbm\Driver\connect
connect(array $params, $username=null, $password=null, array $driverOptions=array())
Definição
Driver.php:49
Doctrine\DBAL\Driver
Definição
Driver.php:29
Doctrine\DBAL\Driver\PDOIbm
Definição
Driver.php:22
classes
extensions
doctrine-dbal
Doctrine
DBAL
Driver
PDOIbm
Driver.php
Gerado por
1.10.0