/**
* 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.背景介绍: 分页...