/**
* THinkPHP5使用group by分页出现异常,无法正常使用
* 类似$model->group('area_id')->paginate(2)的分页出错,
* 修改\Thinkphp\library\think\db\Query.php的count()方法如下:
* 修复group情况下count不正确
* @author lifee
*/
public function count($field = '*')
{
$options = $this->getOptions();
if($options['group']) {
$bind = $this->bind;
//构建lists sql
$lists = $this->options($options)->field('count(*)')->bind($bind)->fetchSql(true)->select();
//构建子查询统计sql
$sql = "select count(*) as tp_count from ($lists) a";
$resultSet = $this->query($sql, $bind);
return $resultSet[0]['tp_count'];
}
return $this->value('COUNT(' . $field . ') AS tp_count', 0);
}
ThinkPHP5分页问题
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 上篇的爬虫回顾其实已经把爬虫基本上都做好了,但是我觉得一个个复制年度汇编地址也很麻烦,要从03年粘贴到16年,如果...
- 本文用到的技术栈 :Vue 2.x + webpack + Element UI 1.4.6 1.背景介绍: 分页...