版权声明:本文为ywcmoon原创文章,未经允许不得转载。 https://blog.csdn.net/qq_39251267/article/details/82223069
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方法也是模型的连贯操作方法之一,是完全为分页查询而诞生的一个人性化操作方法。
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();