Sqlite connection driver updated
This commit is contained in:
parent
c6bd1147fe
commit
05cf2cd1b6
@ -33,7 +33,9 @@ class Doctrine_Connection_Mysql extends Doctrine_Connection_Common {
|
|||||||
protected $driverName = 'Mysql';
|
protected $driverName = 'Mysql';
|
||||||
/**
|
/**
|
||||||
* the constructor
|
* the constructor
|
||||||
* @param PDO $pdo -- database handle
|
*
|
||||||
|
* @param Doctrine_Manager $manager
|
||||||
|
* @param PDO $pdo database handle
|
||||||
*/
|
*/
|
||||||
public function __construct(Doctrine_Manager $manager,PDO $pdo) {
|
public function __construct(Doctrine_Manager $manager,PDO $pdo) {
|
||||||
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
|
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
|
||||||
|
@ -33,7 +33,7 @@ class Doctrine_Connection_Oracle extends Doctrine_Connection {
|
|||||||
protected $driverName = 'Oracle';
|
protected $driverName = 'Oracle';
|
||||||
|
|
||||||
|
|
||||||
public function __construct() {
|
public function __construct(Doctrine_Manager $manager, PDO $pdo) {
|
||||||
$this->supported = array(
|
$this->supported = array(
|
||||||
'sequences' => true,
|
'sequences' => true,
|
||||||
'indexes' => true,
|
'indexes' => true,
|
||||||
@ -62,6 +62,8 @@ class Doctrine_Connection_Oracle extends Doctrine_Connection {
|
|||||||
$this->options['default_tablespace'] = false;
|
$this->options['default_tablespace'] = false;
|
||||||
$this->options['default_text_field_length'] = 2000;
|
$this->options['default_text_field_length'] = 2000;
|
||||||
$this->options['result_prefetching'] = false;
|
$this->options['result_prefetching'] = false;
|
||||||
|
|
||||||
|
parent::__construct($manager, $pdo);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Adds an driver-specific LIMIT clause to the query
|
* Adds an driver-specific LIMIT clause to the query
|
||||||
|
@ -32,6 +32,43 @@ class Doctrine_Connection_Sqlite extends Doctrine_Connection_Common {
|
|||||||
* @var string $driverName the name of this connection driver
|
* @var string $driverName the name of this connection driver
|
||||||
*/
|
*/
|
||||||
protected $driverName = 'Sqlite';
|
protected $driverName = 'Sqlite';
|
||||||
|
/**
|
||||||
|
* the constructor
|
||||||
|
*
|
||||||
|
* @param Doctrine_Manager $manager
|
||||||
|
* @param PDO $pdo database handle
|
||||||
|
*/
|
||||||
|
public function __construct(Doctrine_Manager $manager, PDO $pdo) {
|
||||||
|
|
||||||
|
$this->supported = array(
|
||||||
|
'sequences' => 'emulated',
|
||||||
|
'indexes' => true,
|
||||||
|
'affected_rows' => true,
|
||||||
|
'summary_functions' => true,
|
||||||
|
'order_by_text' => true,
|
||||||
|
'current_id' => 'emulated',
|
||||||
|
'limit_queries' => true,
|
||||||
|
'LOBs' => true,
|
||||||
|
'replace' => true,
|
||||||
|
'transactions' => true,
|
||||||
|
'savepoints' => false,
|
||||||
|
'sub_selects' => true,
|
||||||
|
'auto_increment' => true,
|
||||||
|
'primary_key' => true,
|
||||||
|
'result_introspection' => false, // not implemented
|
||||||
|
'prepared_statements' => 'emulated',
|
||||||
|
'identifier_quoting' => true,
|
||||||
|
'pattern_escaping' => false,
|
||||||
|
);
|
||||||
|
|
||||||
|
$this->options['base_transaction_name'] = '___php_MDB2_sqlite_auto_commit_off';
|
||||||
|
$this->options['fixed_float'] = 0;
|
||||||
|
$this->options['database_path'] = '';
|
||||||
|
$this->options['database_extension'] = '';
|
||||||
|
$this->options['server_version'] = '';
|
||||||
|
|
||||||
|
parent::__construct($manager, $pdo);
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* Set the transacton isolation level.
|
* Set the transacton isolation level.
|
||||||
*
|
*
|
||||||
@ -42,7 +79,7 @@ class Doctrine_Connection_Sqlite extends Doctrine_Connection_Common {
|
|||||||
* SERIALIZABLE (prevents phantom reads)
|
* SERIALIZABLE (prevents phantom reads)
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function setTransactionIsolation($isolation) {
|
public function setTransactionIsolation($isolation) {
|
||||||
switch ($isolation) {
|
switch ($isolation) {
|
||||||
case 'READ UNCOMMITTED':
|
case 'READ UNCOMMITTED':
|
||||||
$isolation = 0;
|
$isolation = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user