thinkphp原生态mysql分页_Thinkphp5 原生sql分页操作
页面分页一直用的是
Model
$rs = $this->where($where)
->order('goodsId', 'desc')
->paginate(10,false,['query' => request()->param()])
Html
{volist name='list' id='vo'}
{/volist}
{$list|raw}
这种形式
但是有个复杂的sql语句,需要用到原生sql语句写,怎么实现分页呢,还能用{$list|raw}显示分页吗?
//use think\paginator\driver\Bootstrap; 记得引入&注意路径的大小写问题
$pageSize=8;//每页8条
$currPage=input('page',1);
$list = Db::query("select * from osc_sms order by id limit ?,?",[($currPage-1)*$pageSize,$pageSize]);
$total = Db::query("select count(*) cnt from osc_sms")[0]['cnt'];
$pagernator = Bootstrap::make($list,$pageSize,$currPage,$total,false,['path'=>Bootstrap::getCurrentPath(),'query'=>request()->param()]);
@taotaoit