【TP5 :数据库:查询构造器:链式操作】limit,page

版权声明:本文为ywcmoon原创文章,未经允许不得转载。 https://blog.csdn.net/qq_39251267/article/details/82223069

limit

limit方法是模型类的连贯操作方法,主要用于指定查询和操作的数量

限制结果数量

示例:

//获取满足要求的10个用户
Db::table('think_user')
    ->where('status=1')
    ->field('id,name')
    ->limit(10)
    ->select();

可用于写操作:

//更新满足要求的3条数据
Db::table('think_user')
    ->where('score=100')
    ->limit(3)
    ->update(['level'=>'A']);

分页查询

Db::table('think_article')->limit('10,25')->select();
//表示从第10行开始的25条数据

或不用引号,效果一样

Db::table('think_article')->limit(10,25)->select();

page

page方法也是模型的连贯操作方法之一,是完全为分页查询而诞生的一个人性化操作方法。

imit方法用于分页查询,而page方法则是更人性化的分页查询的方法:

/ 查询第一页数据
Db::table('think_article')->limit('0,10')->select(); 
// 查询第二页数据
Db::table('think_article')->limit('10,10')->select(); 

page方法内部会自动计算分页偏移量

// 查询第一页数据
Db::table('think_article')->page('1,10')->select(); 
// 查询第二页数据
Db::table('think_article')->page('2,10')->select(); 

支持2个参数的写法

Db::table('think_article')->page(1,10)->select();
// 和下面的用法等效
Db::table('think_article')->page('1,10')->select();

可以和limit方法配合使用

Db::table('think_article')->limit(25)->page(3)->select();

只有一个值传入时,page表示第几页,limit表示每页显示的数量

上面的写法等同于:

Db::table('think_article')->page('3,25')->select(); 

猜你喜欢

转载自blog.csdn.net/qq_39251267/article/details/82223069