首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel 6中select distinct的总分页错误

在Laravel 6中,使用select distinct进行查询时可能会遇到总分页错误。这个错误是由于Laravel 6的Paginator类在处理distinct查询时的总记录数计算上存在问题导致的。

解决这个错误的方法是使用自定义的Paginator类来替代Laravel 6自带的Paginator类。下面是解决方法的步骤:

  1. 创建一个新的Paginator类,可以命名为CustomPaginator,并继承自Laravel 6的Paginator类。
  2. 在CustomPaginator类中重写count方法,该方法用于计算总记录数。在重写的count方法中,使用distinct查询的结果集进行计数,而不是使用原始的查询构造器。
  3. 在CustomPaginator类中重写getTotal方法,该方法用于获取总记录数。在重写的getTotal方法中,直接返回重写的count方法计算得到的总记录数。
  4. 在使用Paginator类进行分页的地方,将Laravel 6的Paginator类替换为自定义的CustomPaginator类。

通过以上步骤,我们可以解决Laravel 6中select distinct的总分页错误。这样可以确保在使用select distinct进行查询时,分页功能能够正常工作。

推荐的腾讯云相关产品是腾讯云数据库(TencentDB),它是一种高性能、可扩展的云数据库解决方案。腾讯云数据库支持多种数据库引擎,包括MySQL、SQL Server、PostgreSQL等,可以满足各种应用场景的需求。您可以通过以下链接了解更多关于腾讯云数据库的信息:https://cloud.tencent.com/product/cdb

请注意,以上解决方法和推荐产品仅适用于Laravel 6中select distinct的总分页错误的情况,具体解决方法和推荐产品可能因实际情况而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【MySQL数据库】 数据库基本查询 DQL

​图片目录数据库基本查询 DQL简单查询聚合查询分组查询排序查询分页查询数据库基本查询 DQL简单查询--查询所有的商品 select * from 表名;-...列名 as 别名 from 表名;--去掉重复值(distinct) select distinct 列名 from 表名;--查询结果是表达式(运算查询)...--查询商品条数 select count(*) from product;--查询价格大于200商品条数 select count(*) from...LIMIT子句除外 分页查询 分页查询在项目开发中常见,由于数据量很大,显示屏长度有限,因此对数据需要采取分页显示方式。...-- 方式1-显示前n条 select 字段1,字段2... from 表明 limit n -- 方式2-分页显示 select 字段1,字段2... from 表明 limit m,n m: 整数,

6.2K41

laravel5.6框架操作数据curd写法(查询构建器)实例分析

本文实例讲述了laravel5.6框架操作数据curd写法(查询构建器)。分享给大家供大家参考,具体如下: laravel5.6 数据库操作-查询构建器 <?...每页显示数量 //注意:目前使用 groupBy 分页操作不能被Laravel有效执行 $data = DB::table('users')- paginate(2); //前台分页中链接附加参数实现分页...方法分页视图中简单显示“下一页”和“上一页”链接 $data = DB::table('users')- simplePaginate(2); //返回给前端视图数据 return $this- view...操作数据ORM 更多关于Laravel相关内容感兴趣读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程...》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Laravel框架PHP程序设计有所帮助。

2.2K30

ASP.NET MVC5+EF6+EasyUI 后台管理系统(37)-文章发布系统④-百万级数据和千万级数据简单测试

不用存储过程,跟踪EF生成LINQ成果是理想了,在Easyui下分页显示也是2秒左右,如图分页 在这里我只能把数据量加大到一千万,在EF中,我们可能无必要用存储过程来做列表显示,因为生成查询语句是非常理想...现在数据已经到达300W+了,查询分页时间小于4秒 当数据达到六百万条记录时候事件已经在6秒左右了,可能我服务器处理能力有限。...效果却是一样,有兴趣可以了解一下这个分页存储过程 USE [AppDB] GO /****** Object: StoredProcedure [dbo]....Create table #CountTable ( Id varchar(50) ) exec('insert into #CountTable select distinct b.Id from...b.Id from( select distinct b.Id,row_number() over (order by b.CreateTime desc) as [row_number] from

1.3K100

软件测试最常用 SQL 命令 | 掌握基本查询、条件查询、聚合查询

b desc* 分页select * from table_name order limit 10 offset 0* 去重:select distinct fileds from table_name2.2...by dept_no desc;分页-将departments表按部门序号进行从小到大排序后取前4个select * from departments order by dept_no limit 4...;再取偏移量offset为3后前4个select * from departments order by dept_no limit 4 offset 3;去重-现在想知道titles表中岗位头衔有多少种...,就需要对title进行去重处理select distinct title from titles;3、其他SQL条件查询Where基本条件查询在上述已经说明:select * from table_name...) from salaries group by emp_no;HAVING-现在接着上一步,取员工薪资大于1000000员工select emp_no,sum(salary) from salaries

1.2K41

软件测试最常用 SQL 命令 | 掌握基本查询、条件查询、聚合查询

by b desc* 分页select * from table_name order limit 10 offset 0* 去重:select distinct fileds from table_name...by dept_no desc;复制分页-将departments表按部门序号进行从小到大排序后取前4个select * from departments order by dept_no limit...4;再取偏移量offset为3后前4个select * from departments order by dept_no limit 4 offset 3;复制去重-现在想知道titles表中岗位头衔有多少种...,就需要对title进行去重处理select distinct title from titles;复制3、其他SQL条件查询Where基本条件查询在上述已经说明:select * from table_name...) from salaries group by emp_no;复制HAVING-现在接着上一步,取员工薪资大于1000000员工select emp_no,sum(salary) from salaries

93320

SQL从入门到入魔之select简单查询

SQL语句和大小写 SQL语句不区分大小写,SELECTselect是相同。同样,写成Select也没有关系。...#4.查询不同行(distinct去重):查询学生表所有学生年龄 select distinct age from stu ; ? 使用DISTINCT关键字,它必须直接放在列名前面。...不能部分使用DISTINCT DISTINCT关键字应用于所有列而不仅是前置它列,除非指定两个列都不同,否则所有行都将被检索出来。...#5.1 限制结果(limit分页):查询学生表前4行学生ID select id from stu limit 4; ?...带一个值LIMIT总是从第一行开始,给出数为行数。带两个值LIMIT可以指定从行号为第一个值位置开始。 行0开始 检索出来第一行为行0而不是行1。

1.6K70

Laravel5.1 框架数据库查询构建器用法实例详解

本文实例讲述了Laravel5.1 框架数据库查询构建器用法。分享给大家供大家参考,具体如下: 今儿个咱说说查询构建器。它比运行原生SQL要简单些,它操作面儿也是比较广泛。...查询 1.5.1 自定义子句 select语句可以获取指定列,并且可以自定义键: public function getArticlesInfo() { $articles = DB:...方法 关于distinct方法我还没弄明白到底是什么意思 适用于什么场景,也欢迎大神们给出个答案 谢谢 distinct方法允许你强制查询返回不重复结果集。...相关内容感兴趣读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总...》 希望本文所述对大家基于Laravel框架PHP程序设计有所帮助。

3.6K41

Laravel-博客实战+踩坑laravel-blog最终效果踩

最近在学习Laravel,参考课程是后盾网地Laravel5.2博客项目实战 下面整个项目的开发过程: laravel-blog 基于laravel5.2博客 day1(7月31): 后台模板引入...文章分页列表 文章编辑 文章删除 day4(8月03): 数据库迁移以及数据填充 友情链接增删改查 自定义导航 前台文章首页、列表页、文章模板 前台模板数据共享 day5(8月04) 配置项模块创建...管理页面.png ---- 踩坑 关于session Laravel采用了另一套session机制,默认情况下session没有被打开,而有些情况下,我们引入类需要开启session。...image.png return->back()->with() return back()->with('msg','验证码错误');重定向至前一个页面,但传入值用session('msg')...无法取到 项目路由配置时,所有路由是配置在一个路由分组中,对这个分组添加了web中间件。

2.5K50

mybatis-plus一对多关联查询踩坑

环境 1.sql server 数据库 2.使用mybatis-plus分页插件 需求 有两种表分别是电脑表、电脑配套表。两张表关系是一对多。表数据如下: ?...但是mapper里面明明已经配置了distinct为什么还会重复呢? 因为使用了mybatis-plus分页插件,所以实际查询语句是被起包装过,具体,通过控制台可以找到实际sql执行语句。...也可以看到源码中select distinct要是不只间隔一个空格,它还识别不出来。经过尝试多个空格还是导致报错。到此,基本锅已定。我这个版本是3.0.3。github上最新是3.4.0。...实际尝试还是会存在同样问题。 我暂时没想通为啥作者要先处理 select 或者select distinct,而不是直接把原始sql整段保留,然后在拼接ROW_NUMBER函数进行分页处理。...解决 1.等待作者处理 2.手动分页 3.子查询方式,避免连表查询 最终处理方案3,修改mapper代码如下: <mapper namespace="com.xxxx.xxxx.business.dao.ComputerDao

5.6K10

通过 Laravel 查询构建器实现复杂查询语句

查询小技巧 我们首先来介绍几个 Laravel 自带语法糖,可以帮助我们快速获取期望查询结果,提高编码效率。...有时候,我们想要获取并不是一行或几行记录,而是某个字段值,你当然你可以查询到一行记录后从结果对象中获取指定字段值,但是 Laravel 为我们提供了更便捷语法: $name = '学院君'; $...SQL 语句是: select user_id, sum(views) as total_views from `posts` group by `user_id`; 用于从 user_id 维度统计每个用户发布文章浏览数...如果我们想要进一步对分组结果进行过滤,可以使用 having 方法,比如,要从上述分组结果中过滤出浏览数大于等于 10 记录,可以这么做: $posts = DB::table('posts')...分页 日常开发中,另一个常见查询场景就是分页查询了,在查询构建器中提供了两种方式来进行分页查询。

29.9K20

3分钟短文 | Laravel 内3种数据校验写法,你喜欢哪一个?

引言 web应用程序公开访问几乎没有不带用户交互,难免要接收用户输入奇奇怪怪东西。对于后端程序,必须对输入内容进行有效性过滤。 ? 这就是本文重点,说一说laravel中输入请求校验。..., "names.*" => "required|string|distinct|min:3", ]); 其中 Validator 是laravel门面内注册校验类。...接着使用星号匹配数组内元素,要求都是string字符串,且不得重复 distinct,且每个字符串长度最小为3。...laravel 5.5 以后版本,你无需手动实例化 Validaor 对象,可以在 Request 对象直接调用 validate 方法实现。....*" => "required|string|distinct|min:3", ]); 上面两种方式校验之后,都可以使用 $validator->fails() 方法判断是否通过,如果 true 就是有错误

1.2K20

Laravel 限制条数后再分页

laravel 自带开箱即用分页,使用起来如丝般顺滑。默认情况下是对所有记录进行分页,现在我们有这样需求:限制用户只能看到前 30 页。...第一想法就是用 limit 限制条数后再调用分页,如: $per_page = 15; // 每页条数 $limit_page = 30; // 限制页数 $data = Article::orderBy...('id', 'desc')->limit($per_page * $limit_page)->paginate($per_page); 此种写法并不能生效,因为 paginate 方法中内置 limit...会替换掉我们 limit 虽然我们可以根据文档,手动调用分页相关方法,自己撸一个分页。...我们可以切换一下思维来解决: 取出要展示条数最小 id 在记录中设置 id 大于上一条件得到最小 id 即,用 where 替换 limit 限制条数 $last_id = Article::

1.5K10

软件测试必备数据库SQL查询语法

distinct 可以消除重复select distinct 列1,... from 表名; 例: select distinct gender from students; 3、条件查询 使用...例 4:查询男生年龄 select sum(age) from students where gender=1; -- 平均年龄 select sum(age)/count(*) from students...当数据量过大时,在一页中查看数据是一件非常麻烦事情,这个时候就需要多数据进行分页,下面来看看 SQL 分页查询 语法 select * from 表名 limit start,count 说明...从 start 开始,获取 count 条数据 例 1:查询前 3 行男生信息 select * from students where gender=1 limit 0,3; 示例:分页 已知:每页显示...m 条数据,当前显示第 n 页 求页数:此段逻辑后面会在 python 中实现 查询条数 p1 使用 p1 除以 m 得到 p2 如果整除则 p2 为总数页 如果不整除则 p2+1 为页数 求第

2.8K20
领券