mirror of
https://github.com/Pathduck/gallery3.git
synced 2026-08-22 23:05:18 -04:00
Replace the string [table_name] with {$prefix}table_name. Slowly
working through setting up the database access to support table prefixes. (Ticket#68) Before going ahead, just wanted to check this approach... whatcha think?
This commit is contained in:
@@ -42,4 +42,20 @@ class Database extends Database_Core {
|
||||
|
||||
throw new Kohana_Database_Exception('database.missing_open_paren');
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse the query string and convert any strings of the form `\([a-zA-Z0-9_]*?)\]
|
||||
* table prefix . $1
|
||||
*/
|
||||
public function query($sql = '') {
|
||||
if (!empty($sql)) {
|
||||
$sql = $this->add_table_prefixes($sql);
|
||||
}
|
||||
return parent::query($sql);
|
||||
}
|
||||
|
||||
public function add_table_prefixes($sql) {
|
||||
$prefix = $this->config["table_prefix"];
|
||||
return preg_replace("#\[([a-zA-Z0-9_]+)\]#", "{$prefix}$1", $sql);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user