Yii Csqldataprovider分页

时间:2014-02-07 17:37:59

标签: yii frameworks

为什么我的数据提供者没有显示分页?

$dataProvider=new CSqlDataProvider($sql,array('keyField' =>'inmueble_id','pagination'=>array('pageSize'=>1)));

我没有看到问题T_T

1 个答案:

答案 0 :(得分:4)

您需要传递totalItemCount属性,其中包含您从查询中获取的数据的计数。

例如:

$count=Yii::app()->db->createCommand('SELECT COUNT(*) FROM YOUr_TABLE')->queryScalar();

并将计数传递为

$dataProvider=new CSqlDataProvider(
                    $sql,
                    array(
                           'totalItemCount'=>$count,
                           'keyField' =>'inmueble_id',
                           'pagination'=>array('pageSize'=>1)
                          )
                    );