发新帖

Thinkphp5 原生sql分页操作,paginate分页

零下一度 2024-1-24 426

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



最新回复 (0)
返回
零下一度
主题数
931
帖子数
0
注册排名
1