2013-04-29 61 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

相关问题