Ignore:
Timestamp:
2014/04/29 17:33:46 (10 years ago)
Author:
Seasoft
Message:

#2531 (DBMS に依存したサブクエリー内の LIMIT OFFSET を排除する)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13-dev/data/class/SC_Query.php

    r23373 r23378  
    12161216        } 
    12171217    } 
     1218 
     1219    /** 
     1220     * 構築した SELECT 文を LIMIT OFFSET も含め取得する. 
     1221     * 
     1222     * @param  string SELECT 文に含めるカラム名 
     1223     * @param  string SELECT 文に含めるテーブル名 
     1224     * @param  string SELECT 文に含める WHERE 句 
     1225     * @return string 構築済みの SELECT 文 
     1226     */ 
     1227    function getSqlWithLimitOffset($cols, $from = '', $where = '') 
     1228    { 
     1229        $sql = $this->getSql($cols, $from, $where); 
     1230        $offset = $this->conn->offset; 
     1231        $limit = $this->conn->limit; 
     1232        $this->setLimitOffset(0, 0); 
     1233 
     1234        return $this->dbFactory->addLimitOffset($sql, $limit, $offset); 
     1235    } 
    12181236} 
Note: See TracChangeset for help on using the changeset viewer.