【原创】QeePHP优化-7:修复group by 和 count()联合使用时分页异常的BUG

blogdaren 2014-10-08 1评论 1757人次

找到 /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();

效果截图:

33.jpg

#qeephp##group##by##count#

版权声明:除非注明,本文由( blogdaren )原创,转载请保留文章出处。

本文链接:【原创】QeePHP优化-7:修复group by 和 count()联合使用时分页异常的BUG

用户评论:

2014-10-08 12:34
不错,赞一个!!!!

发表评论:

您的昵称:
电子邮件:
个人主页: