1. 程式人生 > >YII2中分頁元件的使用

YII2中分頁元件的使用

<?php

namespace app\controllers;

use YII;
use app\models\MyUser;
use yii\data\Pagination;
use yii\web\Controller;

class IndexController extends Controller
{
    public function actionIndex()
    {
        $name = YII::$app->request->get('name', '');
        $where = '1=1 ';
        $param = [];

        //如果查詢條件很多,可以按這種方式,拼where條件
        if (!empty($name)) {
            $where .= "AND name=:name";
            $param = array_merge($param, [':name' => $name]);
        }

        //設定分頁大小,為了演示,我寫成了2
        $pageSize = 2;
        $user = MyUser::find()->where($where, $param);

        //建立分頁元件
        $page = new Pagination([
            //總的記錄條數
            'totalCount' => $user->count(),
            //分頁大小
            'pageSize' => $pageSize,
            //設定位址列當前頁數引數名
            'pageParam' => 'p',
            //設定位址列分頁大小引數名
            'pageSizeParam' => 'pageSize',
        ]);

        //獲取資料
        $data = $user->orderBy('id DESC')
            ->offset($page->offset)
            ->limit($page->limit)
            ->asArray()
            ->all();

        return $this->renderPartial('index', [
            'data' => $data,
            'page' => $page,
        ]);
    }
}

相關推薦

YII2元件的使用

<?php namespace app\controllers; use YII; use app\models\MyUser; use yii\data\Pagination; use yii\web\Controller; class IndexController ex

關於element元件的一些個人思路

最近在用element,用到了它的分頁這個元件,我這邊的情況是,我前端請求資料,資料大概有20個的樣子,把資料存在data的一個數組裡面,用一個v-for迴圈遍歷陣列內容,並用div裝起來,這樣20個數據就從上往下排列了出來,但是我想使用分頁,一個分頁只顯示5個數據,那麼就有4頁,這個效果怎麼做到呢? 我本

詳解元件查count總記錄優化

# 1 背景 研究mybatis-plus(以下簡稱MBP),使用其分頁功能時。發現了一個[JsqlParserCountOptimize](https://gitee.com/-/ide/project/baomidou/mybatis-plus/edit/master/-/mybatis-plus-ext

CS系統控制元件的製作

需求:在一個已有的CS專案(ERP中),給所有的列表加上分頁功能。 分頁的幾個概念: 總記錄數  totalCount (只有知道了總記錄數,才知道有多少頁) 每頁記錄數  pageSize (根據總記錄數和每頁記錄大小,可以計算出有多少頁) 當前頁 currentPage (當前頁不能

JS-網頁

數字 要求 com 小時 blog 效果 ebo onclick iter 原理 三部分 我給分頁欄分成了3部分 上一頁:調用prePage()函數 下一頁:調用nextPage()函數 帶有數字標識的部,調用skipPage()函數

Oracle語句的寫法

where select sql span -s light 語句 emp pre select empno,ename,r from (select empno,ename,rownum r from emp) where r<11 and r>4

小程序加載問題

ref 跳轉 amp lse NPU 帶來 16px length style 別的不說,直接貼分頁加載的代碼,看註釋就好 pasting//index.jsconst app = getApp()//分裝的require 函數,http.js見本人隨筆“解決小程序分裝的r

SQL儲存過程

</pre><pre name="code" class="sql">ALTER proc [dbo].[GetGoodsLsit] ----分頁條件 @StartIndex varchar(20), @PageSize varchar(20), ----排序條件

100行程式碼實現一個vue元件

今天用vue來實現一個分頁元件,總體來說,vue實現比較簡單,樣式部分模仿了elementUI。所有程式碼的原始碼可以再github上下載的到:下載地址 先來看一下實現效果: 點選檢視效果 整體思路 我們先看一下使用到的檔案的目錄: 我們在 pageComponentsTe

java思路

分頁:無法sql查詢 int offset = 0; boolean enoughOver = true; for (int i = 0; i < pagesize; i++) { Record company = Db.findFirst("", offset++);

milo的元件的使用

步驟: 1.需要引入milo.js 2.手寫一個分頁的樣式 3.分頁html程式碼 4.分頁js程式碼 <script src="//ossweb-img.qq.com/images/js/mobile_bundle/milo.js"></script>

基於Vue.js的表格元件

最近小熙在做Vue有關的專案需要前端分頁外掛,看到篇不錯的,特此轉載分享 有一段時間沒更新文章了,主要是因為自己一直在忙著學習新的東西而忘記分享了,實在慚愧。 這不,大半夜發文更一篇文章,分享一個自己編寫的一個Vue的小元件,名叫BootPage。 不瞭解Vue.js的

解決js模組,列表,怎麼做

最近工作中在做一個分頁列表的一個東西,要求在js中寫,不多比比,直接上關鍵程式碼 htmlText=htmlText+'<div class="page">'; //重寫分頁列表 //一頁的內容 var pageSize = parse

Django框架(十五)—— Django元件

Django分頁元件 一、分頁器 資料量大的話,可以分頁獲取,檢視 例如:圖書管理中,如果有成千上萬本書,要是都在一個頁面中渲染出來,會影響頁面美觀,所以就要用分頁器分頁渲染 二、分頁器的使用 基本寫法 基本寫法: 後端: 總資料拿出來 生成分頁器Pagin

Django框架(十四)—— Django元件

Django分頁元件 一、分頁器 資料量大的話,可以分頁獲取,檢視 例如:圖書管理中,如果有成千上萬本書,要是都在一個頁面中渲染出來,會影響頁面美觀,所以就要用分頁器分頁渲染 二、分頁器的使用 基本寫法 基本寫法: 後端: 總資料拿出來 生成分頁器Pagin

angular2元件

建立一個分頁包 pagination,然後在裡面依次建立幾個檔案:  page.component.html 分頁元件的標籤內容  page.conponent.ts 分頁元件定義  pagination.ts 分頁元件所需配置資訊的物件 

怎樣將元件居中

  在網上我們下載的jQuery外掛(分頁),引入的js和css檔案之後,簡單的修改一下jQuery對分頁的顯示要求後,我們可以看到在指定的<div>區域中出現分頁的元件。 <body> <div id="callBackPagination" cla

元件vue和jsp版本

vue版本 <template> <div class="com-vscroll"> <slot name="mcontent"></slot> <div class="loadcss"> &l

JAVAWeb和批量刪除

1.分頁操作    分頁的方法有多種,此處採用的方法是:先規定表格中每一頁所顯示的條數pageSize,然後獲取使用者所選中的頁數currentPage,然後通過這兩個引數和mysql中的limit去獲取相應的資料。     (1)為了便於操作,此

【EasyUI篇】Pagination元件

微信公眾號: 關注可瞭解更多的教程。問題或建議,請公眾號留言; 17.Pagination分頁元件 注意 這個元件需要配合後臺實現,老規矩,使用SSM JSP檔案 <%--   Created by IntelliJ IDEA.