From b57229f5824dfb9002b3380111d2733bce25cacb Mon Sep 17 00:00:00 2001 From: Artur Welp Date: Thu, 25 Apr 2019 05:36:26 -0300 Subject: [PATCH] Rudimentary support for table prefixing #1 --- .gitignore | 2 ++ src/Schema/Wrapper.php | 5 +++++ src/index.php | 12 ++++++++++++ 3 files changed, 19 insertions(+) create mode 100644 .gitignore create mode 100644 src/index.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ee0dfc1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +nbproject/ +.idea/ \ No newline at end of file diff --git a/src/Schema/Wrapper.php b/src/Schema/Wrapper.php index 256ac19..bac0c37 100755 --- a/src/Schema/Wrapper.php +++ b/src/Schema/Wrapper.php @@ -57,6 +57,10 @@ class Wrapper{ public static function get_table($name){ $instance = self::getInstance(); + echo $instance->_adapter->getConnection()->prefix; + if( $instance->_adapter->getConnection()->prefix ){ + $name = $instance->_adapter->getConnection()->prefix . $name; + } return new Table($name, Array(), $instance->_adapter); } @@ -72,6 +76,7 @@ class Wrapper{ public static function exec($sql){ $instance = self::getInstance(); + $sql = preg_replace('/{(.*)}/', "$con->prefix$1", $sql); $instance->_driver->exec($sql); } diff --git a/src/index.php b/src/index.php new file mode 100644 index 0000000..e6ea5df --- /dev/null +++ b/src/index.php @@ -0,0 +1,12 @@ +prefix = 'urfat_'; +Wrapper::set_driver($conn); + +$table = Wrapper::get_table('administrativo_pessoa'); +$table->drop();