今天就跟大家聊聊有關(guān)如何在YII2框架中使用分頁組件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)).為客戶提供專業(yè)的成都移動機房,四川各地服務(wù)器托管,成都移動機房、多線服務(wù)器托管.托管咨詢專線:18980820575首先我們創(chuàng)建操作數(shù)據(jù)表的AR模型:
然后創(chuàng)建分頁的控制器:
request->get('name', ''); $where = '1=1 '; $param = []; //如果查詢條件很多,可以按這種方式,拼where條件 if (!empty($name)) { $where .= "AND name=:name"; $param = array_merge($param, [':name' => $name]); } //設(shè)置分頁大小,為了演示,我寫成了2 $pageSize = 2; $user = MyUser::find()->where($where, $param); //創(chuàng)建分頁組件 $page = new Pagination([ //總的記錄條數(shù) 'totalCount' => $user->count(), //分頁大小 'pageSize' => $pageSize, //設(shè)置地址欄當(dāng)前頁數(shù)參數(shù)名 'pageParam' => 'p', //設(shè)置地址欄分頁大小參數(shù)名 'pageSizeParam' => 'pageSize', ]); //獲取數(shù)據(jù) $data = $user->orderBy('id DESC') ->offset($page->offset) ->limit($page->limit) ->asArray() ->all(); return $this->renderPartial('index', [ 'data' => $data, 'page' => $page, ]); } }最后就是顯示數(shù)據(jù)分頁:
分頁顯示
最后效果如下:
看完上述內(nèi)容,你們對如何在YII2框架中使用分頁組件有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。