老莫的笔记本  
  
查看: 1218|回复: 1

TP5 分页 limit 和 paginate

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2018-8-31 14:35:31 | 显示全部楼层 |阅读模式
本帖最后由 周大胖子 于 2018-9-1 22:47 编辑
复制代码
之前关于 limit 函数的理解 是错的;
limit(初始值,长度)   这TM 才是 limit 最真实的 东西!
以下 附正确的代码
  1.   // 分页
  2.     public function groupslist(Request $request)
  3.     {
  4.         // 页码
  5.         $page = $request->param('page');
  6.         // 每页条数
  7.         $limit = $request->param('limit');
  8.         // limit 初始条数
  9.         $binLimit = ($page-1)*$limit;
  10.         // 获取总页数   总条数数/每页条数  判断%  在这里利用 ceil 运算符
  11.         // $count =  ceil(count(Admins::all())/$limit); 这是页码数 但是 layui返回的是条数
  12.         $count = count(Admins::all());
  13.         // 获取分页信息
  14.         $list = Admins::where('id','>','0')->limit($binLimit,$limit)->select();
  15.         exit(  json(0,'加载成功',$count, $list) );
  16.     }
复制代码








回复

使用道具 举报

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
 楼主| 发表于 2018-9-1 18:05:39 | 显示全部楼层
这里 我有一个疑问, 向数据库 发送查询请求的 时候,我这是请求的两次, 一次去 获取 总条数   ,第二次 是获取每页的数据, 这样的查询本质上是个浪费,是不是可以拿出来 ,写成一句。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表