グリッドに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を設定すると、誰でもどうすればこの問題を解決できますか? ?
感謝 – Nikul