簡體   English   中英

分頁不適用於yii中的存儲過程

[英]pagination is not working with store procedure in yii

我想使用存儲過程yii進行分頁,當我第一次加載頁面時,它顯示10條記錄,但是當我單擊第二頁時,它顯示沒有找到記錄,這是我的代碼

            if(isset($_GET['page']) && $_GET['page']!='') {
                $page = $_GET['page'];
            } else {
                $page = 1;
            }
            $SP = "CALL Dormantreport(1,'2015-01-01','2015-12-31','',".$page.",10)";
            $command =  Yii::app()->db->createCommand($SP);
            $rawDataWithArray = $command->queryAll();

            $filteredData=$filtersForm->filter($rawDataWithArray);
            $model = new CArrayDataProvider($rawDataWithArray, array( 
                        'keyField' => 'MemberID', 
                        'totalItemCount' => 78, //count($rawDataWithArray),
                        'sort' => array(
                            'attributes' => array(
                                'MemberID',
                            ),
                            'defaultOrder' => array(
                                'MemberID' => CSort::SORT_DESC, 
                            ),
                        ),
                       'pagination' => array(
                            'pageSize' => $PageSize,
                        ),
                    ));
            return $model;

誰能告訴我我現在需要解決此分頁問題,​​我們將不勝感激,

在您的模型中

 public function search() {
    // @todo Please modify the following code to remove attributes that should not be searched.

    $criteria = new CDbCriteria;

    $criteria->order = 'employeedetailsid DESC';



    $criteria->compare('employeedetailsid', $this->employeedetailsid);
   $criteria->compare('employeemasterid', $this->employeemasterid);
    $criteria->compare('employeedetails_qualification', $this->employeedetails_qualification, true);
    $criteria->compare('employeedetails_experience', $this->employeedetails_experience, true);
    $criteria->compare('employeedetails_address1', $this->employeedetails_address1, true);


    return new CActiveDataProvider($this, array(
        'criteria' => $criteria,
        'pagination' => array(
            'pagesize' => 25,
        )
    ));
}

嘗試這個....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM