- Timestamp:
- 2012/02/15 19:56:17 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/db/dbfactory/SC_DB_DBFactory_PGSQL.php
r21490 r21514 41 41 * @return string データベースのバージョン 42 42 */ 43 function sfGetDBVersion($dsn = "") {43 function sfGetDBVersion($dsn = '') { 44 44 $objQuery =& SC_Query_Ex::getSingletonInstance($dsn); 45 $val = $objQuery->getOne( "select version()");46 $arrLine = explode( " ", $val);47 return $arrLine[0] . " " . str_replace(",", "", $arrLine[1]);45 $val = $objQuery->getOne('select version()'); 46 $arrLine = explode(' ' , $val); 47 return $arrLine[0] . ' ' . str_replace(',', "", $arrLine[1]); 48 48 } 49 49 … … 68 68 */ 69 69 function getOrderYesterdaySql($method) { 70 return "SELECT ".$method."(total) FROM dtb_order "71 . "WHERE del_flg = 0 "70 return 'SELECT '.$method.'(total) FROM dtb_order ' 71 . 'WHERE del_flg = 0 ' 72 72 . "AND to_char(create_date,'YYYY/MM/DD') = to_char(CURRENT_TIMESTAMP - interval '1 days','YYYY/MM/DD') " 73 . "AND status <> ". ORDER_CANCEL;73 . 'AND status <> ' . ORDER_CANCEL; 74 74 } 75 75 … … 81 81 */ 82 82 function getOrderMonthSql($method) { 83 return "SELECT ".$method."(total) FROM dtb_order "84 . "WHERE del_flg = 0 "83 return 'SELECT '.$method.'(total) FROM dtb_order ' 84 . 'WHERE del_flg = 0 ' 85 85 . "AND to_char(create_date,'YYYY/MM') = ? " 86 86 . "AND to_char(create_date,'YYYY/MM/DD') <> to_char(CURRENT_TIMESTAMP,'YYYY/MM/DD') " 87 . "AND status <> ". ORDER_CANCEL;87 . 'AND status <> ' . ORDER_CANCEL; 88 88 } 89 89 … … 94 94 */ 95 95 function getReviewYesterdaySql() { 96 return "SELECT COUNT(*) FROM dtb_review AS A "97 . "LEFT JOIN dtb_products AS B "98 . "ON A.product_id = B.product_id "99 . "WHERE A.del_flg=0 "100 . "AND B.del_flg = 0 "96 return 'SELECT COUNT(*) FROM dtb_review AS A ' 97 . 'LEFT JOIN dtb_products AS B ' 98 . 'ON A.product_id = B.product_id ' 99 . 'WHERE A.del_flg=0 ' 100 . 'AND B.del_flg = 0 ' 101 101 . "AND to_char(A.create_date, 'YYYY/MM/DD') = to_char(CURRENT_TIMESTAMP - interval '1 days','YYYY/MM/DD') " 102 102 . "AND to_char(A.create_date,'YYYY/MM/DD') != to_char(CURRENT_TIMESTAMP,'YYYY/MM/DD')"; … … 122 122 //downloadable_daysにNULLが入っている場合(無期限ダウンロード可能時)もあるので、NULLの場合は0日に補正 123 123 $downloadable_days = $baseinfo['downloadable_days']; 124 if($downloadable_days ==null || $downloadable_days == "")$downloadable_days=0;125 return "(SELECT CASE WHEN (SELECT d1.downloadable_days_unlimited FROM dtb_baseinfo d1) = 1 AND " . $dtb_order_alias . ".payment_date IS NOT NULL THEN 1 WHEN DATE(CURRENT_TIMESTAMP) <= DATE(". $dtb_order_alias . ".payment_date + '". $downloadable_days ." days') THEN 1 ELSE 0 END)";124 if($downloadable_days ==null || $downloadable_days == '')$downloadable_days=0; 125 return '(SELECT CASE WHEN (SELECT d1.downloadable_days_unlimited FROM dtb_baseinfo d1) = 1 AND ' . $dtb_order_alias . '.payment_date IS NOT NULL THEN 1 WHEN DATE(CURRENT_TIMESTAMP) <= DATE(' . $dtb_order_alias . ".payment_date + '". $downloadable_days ." days') THEN 1 ELSE 0 END)"; 126 126 } 127 127 … … 179 179 */ 180 180 function concatColumn($columns) { 181 $sql = "";181 $sql = ''; 182 182 $i = 0; 183 183 $total = count($columns); … … 185 185 $sql .= $column; 186 186 if ($i < $total -1) { 187 $sql .= " || ";187 $sql .= ' || '; 188 188 } 189 189 $i++; … … 201 201 * @return array テーブル名の配列 202 202 */ 203 function findTableNames($expression = "") {203 function findTableNames($expression = '') { 204 204 $objQuery =& SC_Query_Ex::getSingletonInstance(); 205 $sql = " SELECT c.relname AS name, "206 . " CASE c.relkind "205 $sql = ' SELECT c.relname AS name, ' 206 . ' CASE c.relkind ' 207 207 . " WHEN 'r' THEN 'table' " 208 208 . " WHEN 'v' THEN 'view' END AS type " 209 . " FROM pg_catalog.pg_class c "210 . "LEFT JOIN pg_catalog.pg_namespace n "211 . " ON n.oid = c.relnamespace "209 . ' FROM pg_catalog.pg_class c ' 210 . 'LEFT JOIN pg_catalog.pg_namespace n ' 211 . ' ON n.oid = c.relnamespace ' 212 212 . " WHERE c.relkind IN ('r','v') " 213 213 . " AND n.nspname NOT IN ('pg_catalog', 'pg_toast') " 214 . " AND pg_catalog.pg_table_is_visible(c.oid) "215 . " AND c.relname LIKE ?"216 . " ORDER BY 1,2;";217 $arrColList = $objQuery->getAll($sql, array( "%" . $expression . "%"));214 . ' AND pg_catalog.pg_table_is_visible(c.oid) ' 215 . ' AND c.relname LIKE ?' 216 . ' ORDER BY 1,2;'; 217 $arrColList = $objQuery->getAll($sql, array('%' . $expression . '%')); 218 218 $arrColList = SC_Utils_Ex::sfSwapArray($arrColList, false); 219 219 return $arrColList[0];
Note: See TracChangeset
for help on using the changeset viewer.