summaryrefslogtreecommitdiff
path: root/includes/database/sqlite
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2008-12-02 19:45:01 +0000
committerDries Buytaert <dries@buytaert.net>2008-12-02 19:45:01 +0000
commit71a22f1c1f4da46a370dd11b9e31537f255c7375 (patch)
tree41e0c79282557b7f1ed878bf78ad482c2ce2f102 /includes/database/sqlite
parent8900c6156d3ab1e48c8e8ff697305ce6530fbe5a (diff)
downloadbrdo-71a22f1c1f4da46a370dd11b9e31537f255c7375.tar.gz
brdo-71a22f1c1f4da46a370dd11b9e31537f255c7375.tar.bz2
- Patch #337926 by Damien Tournoud: clean-up lower case handling.
Diffstat (limited to 'includes/database/sqlite')
-rw-r--r--includes/database/sqlite/database.inc20
1 files changed, 5 insertions, 15 deletions
diff --git a/includes/database/sqlite/database.inc b/includes/database/sqlite/database.inc
index 02e73321e..f8b41eb31 100644
--- a/includes/database/sqlite/database.inc
+++ b/includes/database/sqlite/database.inc
@@ -18,20 +18,14 @@ include_once DRUPAL_ROOT . '/includes/database/prefetch.inc';
*/
class DatabaseConnection_sqlite extends DatabaseConnection {
- /**
- * Indicates that this connection supports transactions.
- *
- * @var bool
- */
- protected $transactionSupport = TRUE;
-
public function __construct(Array $connection_options = array()) {
// We don't need a specific PDOStatement class here, we simulate it below.
- $this->statementClass = 'PDOStatement';
- $this->transactionSupport = isset($connection_options['transactions']) ? $connection_options['transactions'] : TRUE;
+ $this->statementClass = NULL;
- $dns = 'sqlite:'. $connection_options['database'];
- parent::__construct($dns, '', '', array(
+ // This driver defaults to transaction support, except if explicitly passed FALSE.
+ $this->transactionSupport = !isset($connection_options['transactions']) || $connection_options['transactions'] === FALSE;
+
+ parent::__construct('sqlite:'. $connection_options['database'], '', '', array(
// Force column names to lower case.
PDO::ATTR_CASE => PDO::CASE_LOWER,
));
@@ -141,10 +135,6 @@ class DatabaseConnection_sqlite extends DatabaseConnection {
return 'sqlite';
}
- public function supportsTransactions() {
- return $this->transactionSupport;
- }
-
public function mapConditionOperator($operator) {
// We don't want to override any of the defaults.
return NULL;