Changeset 22019 for branches/version-2_12-dev
- Timestamp:
- 2012/09/06 02:38:08 (12 years ago)
- Location:
- branches/version-2_12-dev/data/class
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_Query.php
r21981 r22019 839 839 */ 840 840 function listTables() { 841 $objManager =& $this->conn->loadModule('Manager'); 842 return $objManager->listTables(); 841 return $this->dbFactory->listTables($this); 843 842 } 844 843 -
branches/version-2_12-dev/data/class/db/SC_DB_DBFactory.php
r21867 r22019 169 169 function initObjQuery(SC_Query &$objQuery) { 170 170 } 171 172 /** 173 * テーブル一覧を取得する 174 * 175 * @return array テーブル名の配列 176 */ 177 function listTables(SC_Query &$objQuery) { 178 $objManager =& $objQuery->conn->loadModule('Manager'); 179 return $objManager->listTables(); 180 } 171 181 } -
branches/version-2_12-dev/data/class/db/dbfactory/SC_DB_DBFactory_PGSQL.php
r21867 r22019 251 251 return ''; 252 252 } 253 254 /** 255 * テーブル一覧を取得する 256 * 257 * MDB2_Driver_Manager_pgsql#listTables の不具合回避を目的として独自実装している。 258 * @return array テーブル名の配列 259 */ 260 function listTables(SC_Query &$objQuery) { 261 $col = 'tablename'; 262 $from = 'pg_tables'; 263 $where = "schemaname NOT IN ('pg_catalog', 'information_schema', 'sys')"; 264 return $objQuery->getCol($col, $from, $where); 265 } 253 266 }
Note: See TracChangeset
for help on using the changeset viewer.