yii2 ajax分页,yii2分页

该博客详细介绍了如何在Yii2框架中进行复杂的数据查询,包括LEFT JOIN操作,以及如何利用Pagination类实现分页显示。通过查询`gzb_link_type`和`gzb_friendly_link`两个表,筛选出指定条件的数据,并在视图中展示。同时,提供了数据的总条数和分页链接,确保了用户友好的浏览体验。
摘要由CSDN通过智能技术生成

控制器:

$query=LinkType::find()->select('t2.id,t2.name,t2.url,t2.status,t2.created_at,t2.updated_at,t1.type_name,t1.type_state')

->leftJoin('gzb_friendly_link t2','t1.type_id=t2.type')

->from('gzb_link_type t1')

->where(['t1.type_cate'=>0,'t1.type_state'=>1,'t1.type_parentid'=>0]);

$countQuery = clone $query;

//实例化分页类

$pagination=new Pagination(['totalCount' => $countQuery->count()]);

//每页条数

$pagination->setPageSize(10);

//执行分页

$data= $countQuery->offset($pagination->offset)->limit($pagination->limit)->asArray()->all();

return $this->render('index',['datas'=>$data,'count'=>count($data),'pages'=>$pagination]);

视图:

<?php foreach ($datas as $key => $value):?>

......

本页共 <?php echo $count;?>条数据.

= LinkPager::widget([

'firstPageLabel' => '首页',

'lastPageLabel' => '尾页',

'maxButtonCount' => 5,

'nextPageLabel' => '下一页',

'prevPageLabel' => '上一页',

'hideOnSinglePage' => false,

/*'options' => ['id' => 'm-pagination'],*/

'pagination' => $pages

]); ?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值