首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    解决MybatisPlus插件分页查询不起作用,总是查询全部数据问题

    问题描述: 在使用mybatisplus插件进行分页查询时分页参数不起作用,总是查出来全部数据。 原因分析: 查看打印的sql日志发现sql后面并没有limit条件,怀疑是缺少配置。...PaginationInterceptor,MP提供的分页方法是无效的,例如使用mysql,配置了PaginationInterceptor,调用MP提供的分页方法,假设使用selectPage方法,他会执行两条sql语句,一条查询总记录数的...sql,一条查询当前页记录的sql是带limit分页条件的。...如果不配置,调用selectPage只会执行一条查询记录的sql,并且不带limit,有兴趣你可以试试,很容易就能验证出来的。...mybatis-plus 分页数据量大时,查询速度慢,使用page.setOptimizeCount(true);优化

    4.3K10

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

    查询小技巧 我们首先来介绍几个 Laravel 自带的语法糖,可以帮助我们快速获取期望的查询结果,提高编码效率。...你一定有过这样的经历,从数据库获取指定查询结果后,以主键 ID 值为键,以某个字段值为值构建关联数组,以前,你可能不得不遍历查询结果构建数组才能解决这样的问题,在 Laravel 中,我们只需在查询构建器上调用...null查询 NULL 查询就是判断某个字段是否为空的查询,Laravel 查询构建器为我们提供了 whereNull 方法用于实现该查询: DB::table('users')->whereNull(...排序 对数据库进行查询免不了对查询结果进行排序,查询构建器为此提供了 orderBy 方法,比如我们想要对文章列表按照创建时间进行逆序排序,可以这么做: $users = DB::table('posts...本系列教程首发在Laravel学院(laravelacademy.org)

    30.2K20

    PHP-web框架Laravel-Eloquent ORM(三)

    四、查询构建器Laravel框架中的Eloquent ORM提供了方便的查询构建器,用于构建复杂的查询语句。下面是一些常用的查询构建器方法。...orderBy方法orderBy方法用于添加排序条件,例如:$users = User::orderBy('created_at', 'desc')->get();上述代码中,查询了按照创建时间倒序排列的所有用户...总结通过上述文档和示例,我们可以看出Laravel框架中的Eloquent ORM提供了便捷的对象关系映射功能,可以大大简化开发者的数据库操作。...它支持多种关联关系,包括一对一、一对多和多对多等,并且提供了方便的查询构建器,用于构建复杂的查询语句。...查询构建器提供了丰富的方法来构建复杂的查询语句,可以根据具体需求进行使用。

    1.5K41

    3分钟短文 | Laravel 自定义 SQL 查询参数绑定

    引言 laravel使用模型进行数据库操作时,并不是所有的字段或者关联关系 都能满足查询需求,有时候会有一些MySQL的函数计算等功能放在数据库 层面执行。 本文说一说自定义的参数绑定办法。...->orderBy("distance") ->take(20) ->setBindings([$lat, $lng, $lat, $radius]) ->get(); 这个查询语句有些复杂...如果大家经常使用laravel的调试功能的话,应该会注意到,这种问号的写法是laravel本身封装SQL语句用的。...($select, [$lat, $lng, $lat])->having('distance', 'orderBy('distance')->take(20)->get()...; 写在最后 本文通过三种方式实现了laravel模型进行复杂的自定义查询, 其中提供了两种参数绑定的方式,我们推荐使用 selectRaw 的方式, 更为直观。

    2.1K40

    3分钟短文:Laravel 模型查询数据库的几个关键方法

    引言 本期继续我们的laravel学习,主要说一说laravel使用eloquent orm 模型 读取数据库条目的几个常用方法。 ?...因为设计的原因,laravel支持的链式操作 本质上方法的返回值归属于不同的类。所以在使用方法之前务必明确调用的是哪个类的那个方法,返回的是什么类型的数据。...筛选出合适的条目后,返回一个eloquent collection,或者是一个 基类的collection对象,可以直接使用集合的方法操作数据集: $newestContacts = Contact::orderBy...('created_at', 'desc')->take(10)->get(); 不过大家需要注意的是,orderBy take 这些方法,都是集合的操作,也就是说 在执行之前,数据库查询是全量的,这对于数据库服务器和...写在最后 本文主要讲了数据库查询相关的内容,包括获取全量数据,获取单条数据, 分块拉取数据,以及聚合函数等,这些常规操作集合上期讲的查询约束项, 基本上可以涵盖编程中的大多数需求了。

    2.1K40

    laravel 学习之路 数据库操作 查询数据

    到这一步 test 表已经有数据了,我们可以来玩数据查询了 运行原生 SQL 查询 一旦配置好数据库连接后,便可以使用 DB facade 运行查询。...运行 Select 查询 你可以使用 DB Facade 的 select 方法来运行基础的查询语句我们在上面创建的路由里增加个 index 的路由 dump 是 laravel 的打印函数可以把它理解为...select * from test where testId = :id', ['id' => 1]); dump($binding); } 查询构造器 Laravel 的数据库查询构造器为创建和运行数据库查询提供了一个方便的接口...Laravel 的查询构造器使用 PDO参数绑定来保护您的应用程序免受 SQL 注入攻击。因此没有必要清理作为绑定传递的字符串 注意:PDO 不支持绑定列名。...'test.email') ->whereIn('u.id', [1, 2, 3]) ->groupBy('u.id') ->orderBy

    3.2K20

    Laravel5.8学习之数据库操作构造器

    Laravel 的数据库查询构造器为创建和运行数据库查询提供了一个方便的接口。它可用于执行应用程序中大部分数据库操作,且可在所有支持的数据库系统上运行。...Laravel 的查询构造器使用 PDO 参数绑定来保护您的应用程序免受 SQL 注入攻击。因此没有必要清理作为绑定传递的字符串。...Laravel5.8数据库构造器真是比较强大,但是自己更倾向于对原生的SQL语句的撰写,嘿嘿,记一下笔记吧!...查询表相关操作 /** * table 切换表 */ //get 查询所有数据 $data = DB::table('user')->get(); //first 读取第一条数据 $data = DB...where([['id','>',5],['name','=','admin']])->get(); 排序及截取相关操作 /** * 排序 */ $data = DB::table('user')->orderBy

    75110

    【Laravel系列4.4】模型Eloquent ORM的使用(二)

    where[] = ['sex', '=', request()->sex]; } $list = \App\Models\MTest::where($where) ->orderBy...$list = \App\Models\MTest::where($where) ->orderBy('id', 'desc') ->limit(10) ->offset(0)...而另外一个 map() 函数就不用多说了,之前我们说过,Laravel 的 PDO 在默认查询构造器的情况下,走的是 PDO::FETCH_OBJ ,获得的集合结果中的每个数据都是一个 stdClass...laravel/framework/src/Illuminate/Collections/Collection.php 是集合类,里面的方法大部分都调用的是 laravel/framework/src/...模型调用的是查询构造器? 之前我们就一直在强调,原生查询 操作封装成 查询构造器 ,然后 查询构造器 进一步面向对象化的封装变成了 ORM 类型的 模型 。

    2.8K20

    Laravel5.8学习日常之分页

    Laravel分页 Laravel分页是典型的后台分页,不过它将分页进行了封装,只需要调用它封装好的数据就可以实现分页。 数据分页有几种方法。...默认情况下,HTTP 请求中的 page 查询参数值被当作当前页的页码。Lavarel 自动侦测该值,并自动将其插入到分页器生成的链接中。 在其它框架中,分页可能非常痛苦。...Laravel 的分页器将 查询构造器 和 Eloquent ORM 结合起来,提供了方便、易用的数据库结果集分页。通过分页器生成的 HTML 兼容 Bootstrap CSS 框架。...laravel文档介绍 Laravel分页只需要两个步骤: (1)控制器初始化方法增加paginate方法,向前台渲染数据即可; (2)前台将添加一个Laravel自带的语法{{ $data->links...计算数据库中的用户条数 $count = DB::table("user")->count(); //正序读取数据并执行分页 $data = DB::table("user")->orderBy

    2.2K10

    Laravel Eloquent 模型关联关系(下)

    whereHas/orWhereHas 方法基于闭包函数定义查询条件,比如我们想要过滤发布文章标题中包含「Laravel学院」的所有用户: $users = User::whereHas('posts...', function ($query) { $query->where('title', 'like', 'Laravel学院%'); })->get(); 底层执行的 SQL 查询语句如下...学院') ->orderBy('created_at', 'desc'); }])->findOrFail(32); 甚至还可以为统计字段设置别名,以便可以从不同维度统计某个字段: $...($query) { $query->where('content', 'like', 'Laravel学院%') ->orderBy('created_at', 'desc')...学院%') ->orderBy('created_at', 'desc'); }]); 关联插入与更新 一对多关联记录插入 新增关联模型的时候,可以在父模型上调用相应方法直接插入记录到数据库

    19.6K30

    【Laravel系列4.1】连接数据库与原生查询

    连接数据库与原生查询 在 PHP 的学习中,数据库,也就是 MySQL 就像它的亲兄弟一样,永远没法分家。同理,在框架中,数据库相关的功能也是所有框架必备的内容。...Laravel 框架中的 DB 和 ORM 是两个不同的组件,关于 ORM 的概念,我们也将在相关的学习中了解到,但是现在我们先从简单的普通查询学起。...原生查询 接下来,我们就学习怎么使用原生 SQL 语句进行数据库操作。...没错,前面也说过,本身 Laravel 的数据库操作就是使用的 PDO 的,不记得的小伙伴可以移步 【PHP中的PDO操作学习(四)查询结构集】https://mp.weixin.qq.com/s/dv-lnEGV0JlGsjy4rl_jkw...好了,最后还差一个查询,查询就更简单了,我们直接测试一下下面的代码就好了。

    3.2K50
    领券