2016-07-04 10 views
0

グリッドにyyiiを使用すると、最初のデータ全体が取り込まれ、データプロバイダに負荷がかかりすぎてロードに時間がかかるという問題があります。私はarraydataプロバイダでカスタム総数をしたい、それは10のような記録を与えるので、私は制限を設定rawDataWithArray、私はそのFOTいくつかのものをしましたが、それは私にエラーを与えている、ここでは$のために私のコードyiiの配列データプロバイダでカスタム総計数を与える方法

$rawDataWithArray = $modelMemberreceipt->getMemberReceiptListWithLimit($searchString,$PageSize,$currentPage); 
$filteredData=$filtersForm->filter($rawDataWithArray); 
$rawDataCount = $modelMemberreceipt->getMemberReceiptListItemCount($searchString); 

       $model = new CArrayDataProvider($rawDataWithArray, array( 
          'keyField' => 'ReceiptID', 
          'itemCount' => $rawDataCount, 
          'sort' => array(
           'attributes' => array(
            'ReceiptID','StoreName','member','LoyaltyCardNo','MerchantTypeID', 
            'ReceiptAmount','ReceiptDate','Status','Created','Updated','RejectionReasonCode','ProcessingReason', 
            'UpdatedBy','ScannedReceiptNo' 
           ), 
           'defaultOrder' => $sortArray, 
          ), 
          'pagination' => array(
          'pageSize' => $PageSize, 
          'currentPage'=>$currentPage, 
         ), 
       )); 

です、$ rawDataCountのために私は両方の変数の合計カウントを設定しました。私は適切なデータを取得していますので、データに問題はありません。私がエラーを与えるitemCountを設定すると、誰でもどうすればこの問題を解決できますか? ?

答えて

関連する問題