【原创】QeePHP优化-7:修复group by 和 count()联合使用时分页异常的BUG
找到 /path/to/db/select.php 文件的getPagination()方法或者是如下的setPager()方法
(注意: setPager()这个方法是博主扩展的,都需要同步修复),找到源代码:
$count = (int)$this->_conn->execute($this->__toString())->fetchOne();
然后修改为如下代码:
//修复group by 和 count()联合使用时分页异常的BUG $sql = $this->__toString(); if!empty($this->_parts[self::GROUP])) { $sql = str_ireplace('select', 'SELECT SQL_CALC_FOUND_ROWS', $sql); $this->_conn->execute($sql); $sql = "select FOUND_ROWS()"; } $count = (int)$this->_conn->execute($sql)->fetchOne();
效果截图:
版权声明:除非注明,本文由( blogdaren )原创,转载请保留文章出处。
用户评论:
发表评论: