2013-04-29 65 views
1

我的mysql表中有16條記錄。我已經把一個查詢按日期得到不同的記錄,它返回10條記錄。但在視圖頁面上,在網格視圖中,摘要顯示:顯示16個結果中的1-10個。但它應該顯示1-10個結果中的1-10個。 但是顯示的記錄是10.爲什麼? 我的代碼是:CGrid View Pager問題

<?php 
$criteria=new CDbCriteria; 
$criteria->select = 'DISTINCT(`call_date`)'; 
$criteria->order = 'call_date DESC'; 
$dataProvider=new CActiveDataProvider('modelName', array('criteria'=>$criteria, 
'pagination'=>array(
'pageSize'=>10, 
), 
)); ?> 

任何幫助將不勝感激...其迫切PLZ

回答

1

我使用不同的時,曾在過去的這個問題了。您可以通過傳遞正確數量的項目來「修復」它。

要做到這一點,添加totalItemCount到您的$數據提供程序是這樣的:

$dataProvider=new CActiveDataProvider('modelName', array(
    'criteria'=>$criteria, 
    'totalItemCount' => count(modelName::model()->findAll($criteria)), 
    'pagination'=>array(
     'pageSize'=>10, 
    ), 
)); 

modelName::model()->count($criteria)不適合這項工作。

+0

非常感謝您的回覆...這真棒..它工作。 – 2013-04-29 11:59:07

相關問題