summaryrefslogtreecommitdiff
path: root/idiorm.php
diff options
context:
space:
mode:
authorSimon Holywell <[email protected]>2013-12-26 16:16:17 +0000
committerSimon Holywell <[email protected]>2013-12-26 16:16:17 +0000
commit44034cd63f4551d79fdac38681f0ab90043330f5 (patch)
tree832bed230c48d9eb0afe00607716fd6d50298869 /idiorm.php
parent7346022dcfadf628e8e3e89e31739ddcc02ead05 (diff)
parent7ed8aacc50ce09c78701a06699ae6c58269b3315 (diff)
Merge branch 'lazy-setup-db' of https://github.com/falmp/idiorm into develop
Diffstat (limited to 'idiorm.php')
-rw-r--r--idiorm.php22
1 files changed, 11 insertions, 11 deletions
diff --git a/idiorm.php b/idiorm.php
index 143ecb7..128198b 100644
--- a/idiorm.php
+++ b/idiorm.php
@@ -233,7 +233,6 @@
* @return ORM
*/
public static function for_table($table_name, $connection_name = self::DEFAULT_CONNECTION) {
- self::_setup_db($connection_name);
return new self($table_name, array(), $connection_name);
}
@@ -259,7 +258,7 @@
}
/**
- * Ensures configuration (mulitple connections) is at least set to default.
+ * Ensures configuration (multiple connections) is at least set to default.
* @param string $connection_name Which connection to use
*/
protected static function _setup_db_config($connection_name) {
@@ -326,7 +325,7 @@
* @return string
*/
protected static function _detect_identifier_quote_character($connection_name) {
- switch(self::$_db[$connection_name]->getAttribute(PDO::ATTR_DRIVER_NAME)) {
+ switch(self::get_db($connection_name)->getAttribute(PDO::ATTR_DRIVER_NAME)) {
case 'pgsql':
case 'sqlsrv':
case 'dblib':
@@ -349,7 +348,7 @@
* @return string Limit clause style keyword/constant
*/
protected static function _detect_limit_clause_style($connection_name) {
- switch(self::$_db[$connection_name]->getAttribute(PDO::ATTR_DRIVER_NAME)) {
+ switch(self::get_db($connection_name)->getAttribute(PDO::ATTR_DRIVER_NAME)) {
case 'sqlsrv':
case 'dblib':
case 'mssql':
@@ -408,7 +407,7 @@
*/
protected static function _execute($query, $parameters = array(), $connection_name = self::DEFAULT_CONNECTION) {
self::_log_query($query, $parameters, $connection_name);
- $statement = self::$_db[$connection_name]->prepare($query);
+ $statement = self::get_db($connection_name)->prepare($query);
self::$_last_statement = $statement;
@@ -440,7 +439,7 @@
if (count($parameters) > 0) {
// Escape the parameters
- $parameters = array_map(array(self::$_db[$connection_name], 'quote'), $parameters);
+ $parameters = array_map(array(self::get_db($connection_name), 'quote'), $parameters);
// Avoid %format collision for vsprintf
$query = str_replace("%", "%%", $query);
@@ -1463,7 +1462,7 @@
$fragment = '';
if (!is_null($this->_limit) &&
self::$_config[$this->_connection_name]['limit_clause_style'] == ORM::LIMIT_STYLE_LIMIT) {
- if (self::$_db[$this->_connection_name]->getAttribute(PDO::ATTR_DRIVER_NAME) == 'firebird') {
+ if (self::get_db($this->_connection_name)->getAttribute(PDO::ATTR_DRIVER_NAME) == 'firebird') {
$fragment = 'ROWS';
} else {
$fragment = 'LIMIT';
@@ -1479,7 +1478,7 @@
protected function _build_offset() {
if (!is_null($this->_offset)) {
$clause = 'OFFSET';
- if (self::$_db[$this->_connection_name]->getAttribute(PDO::ATTR_DRIVER_NAME) == 'firebird') {
+ if (self::get_db($this->_connection_name)->getAttribute(PDO::ATTR_DRIVER_NAME) == 'firebird') {
$clause = 'TO';
}
return "$clause " . $this->_offset;
@@ -1740,10 +1739,11 @@
if ($this->_is_new) {
$this->_is_new = false;
if (is_null($this->id())) {
- if(self::$_db[$this->_connection_name]->getAttribute(PDO::ATTR_DRIVER_NAME) == 'pgsql') {
+ $db = self::get_db($this->_connection_name);
+ if($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'pgsql') {
$this->_data[$this->_get_id_column_name()] = self::get_last_statement()->fetchColumn();
} else {
- $this->_data[$this->_get_id_column_name()] = self::$_db[$this->_connection_name]->lastInsertId();
+ $this->_data[$this->_get_id_column_name()] = $db->lastInsertId();
}
}
}
@@ -1786,7 +1786,7 @@
$placeholders = $this->_create_placeholders($this->_dirty_fields);
$query[] = "({$placeholders})";
- if (self::$_db[$this->_connection_name]->getAttribute(PDO::ATTR_DRIVER_NAME) == 'pgsql') {
+ if (self::get_db($this->_connection_name)->getAttribute(PDO::ATTR_DRIVER_NAME) == 'pgsql') {
$query[] = 'RETURNING ' . $this->_quote_identifier($this->_get_id_column_name());
}