在yii中使用分頁


      yii中使用分頁很方便,如下兩種方法:

      在控制器中:

      1、

$criteria = new CDbCriteria();     //new cdbcriteria數據庫
$criteria->id = 'id ASC'; //排序規則 $count = Exchange::model()->count($criteria); $pager = new CPagination($count); $pager->pageSize=30; $pager->applyLimit($criteria); $categoryInfo = Category::model()->findAll($criteria); //根據條件查詢

  2、

$criteria = new CDbCriteria();
$criteria->order = 'id ASC';
$criteria->addCondition('status=1');      //根據條件查詢
$criteria->addCondition('exchange_status=0');
$count = Exchange::model()->count($criteria);
$pager = new CPagination($count);
$pager->pageSize=30;
$pager->applyLimit($criteria);  
$exchangeInfo = Exchange::model()->findAll($criteria);

 render中傳入參數:

   array("pages" => $pager)

 視圖中加入:

 

 $this->widget('CLinkPager',array(
      	  		'header'=>'',
      	  		'firstPageLabel' => '首頁',
      	  		'lastPageLabel' => '末頁',
      	  		'prevPageLabel' => '上一頁',
      	  		'nextPageLabel' => '下一頁',
      	  		'pages' => $pages,
      	  		'maxButtonCount'=>8,
      	  )
      	  );

  分頁思想: 1、計算數據庫中總的條數

                    2、分頁大小

                    3、設置偏移量limit

    在Yii中,分頁時會用這個類CDBcritria進行數據庫查詢很重要,這樣分頁很簡單。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM