summaryrefslogtreecommitdiff
path: root/kohana/libraries/drivers/Database.php
diff options
context:
space:
mode:
Diffstat (limited to 'kohana/libraries/drivers/Database.php')
-rw-r--r--kohana/libraries/drivers/Database.php14
1 files changed, 7 insertions, 7 deletions
diff --git a/kohana/libraries/drivers/Database.php b/kohana/libraries/drivers/Database.php
index 96562240..f5adf924 100644
--- a/kohana/libraries/drivers/Database.php
+++ b/kohana/libraries/drivers/Database.php
@@ -11,7 +11,7 @@
*/
abstract class Database_Driver {
- static $query_cache;
+ protected $query_cache;
/**
* Connect to our database.
@@ -124,7 +124,7 @@ abstract class Database_Driver {
}
else
{
- if ( ! $this->has_operator($key))
+ if ( ! $this->has_operator($key) AND ! empty($key))
{
$key = $this->escape_column($key).' =';
}
@@ -290,7 +290,7 @@ abstract class Database_Driver {
*/
public function has_operator($str)
{
- return (bool) preg_match('/[<>!=]|\sIS(?:\s+NOT\s+)?\b/i', trim($str));
+ return (bool) preg_match('/[<>!=]|\sIS(?:\s+NOT\s+)?\b|BETWEEN/i', trim($str));
}
/**
@@ -337,7 +337,7 @@ abstract class Database_Driver {
*
* @return array
*/
- abstract public function list_tables(Database $db);
+ abstract public function list_tables();
/**
* Lists all fields in a table.
@@ -431,11 +431,11 @@ abstract class Database_Driver {
{
if (empty($sql))
{
- self::$query_cache = array();
+ $this->query_cache = array();
}
else
{
- unset(self::$query_cache[$this->query_hash($sql)]);
+ unset($this->query_cache[$this->query_hash($sql)]);
}
Kohana::log('debug', 'Database cache cleared: '.get_class($this));
@@ -633,4 +633,4 @@ abstract class Database_Result implements ArrayAccess, Iterator, Countable {
return $this->offsetExists($this->current_row);
}
-} // End Database Result Interface \ No newline at end of file
+} // End Database Result Interface