需要用到的东西 thinkphp6中的paginate分页函数和layui的数据表格,共同实现layui查询数据后分页
比如:查询包含ID为1的数据,每页10条
1.layui会默认传入page数量和limit数量,在thinkphp6中使用request助手函数接收
$data = request()->param();
$limit=$data['limit];
$page =$data['page];
2.使用模型查询(模型查询出来的为对象,如果调用需要转换为数组)
$res = ModelArticle ::where ('user', 1) -> paginate ($limit) -> toArray ();
//使用halt($res),可以看到返回如下几个字段
//total(总页码),per_page(每页数量),current_page(当前页码),last_page(最大页码),data(数据对象)
return json ([
'code' => 0,
'msg' => '',
'count' =>$res['total'], //这里直接调用thinkphp6模型查询返回的数据total即可
"data" =>$res['data'], //这里直接调用thinkphp6模型查询返回的数据data对象数据
]);
//以上返回的数据则可以被layui数据表格直接调用了