-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathCIbmDB2Connection.php
42 lines (35 loc) · 1 KB
/
CIbmDB2Connection.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
/**
* CIbmDB2Connection class file.
*
* @author Edgard L. Messias <edgardmessias@gmail.com>
* @link https://github.com/edgardmessias/yiidb2
*/
/**
* CInformixConnection represents a connection to a IBM DB2 database.
*
* @author Edgard L. Messias <edgardmessias@gmail.com>
* @package ext.yiidb2
*/
class CIbmDB2Connection extends CDbConnection {
protected function initConnection($pdo) {
parent::initConnection($pdo);
$this->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);
$this->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);
}
public $driverMap = array(
'ibm' => 'CIbmDB2Schema', // IBM DB2 driver
'odbc' => 'CIbmDB2Schema', // IBM DB2 driver
);
public function getPdoType($type) {
if ($type == 'NULL') {
return PDO::PARAM_STR;
} else {
return parent::getPdoType($type);
}
}
}
$dir = dirname(__FILE__);
$alias = md5($dir);
Yii::setPathOfAlias($alias, $dir);
Yii::import($alias . '.*');