分页查询接口方法 [ 新手入门 ]
在与前端工程师配合开发中,有时候需要提供一个查询返回数据的接口,但若反馈的接口数据很多时,势必要考虑分页输出,那么如何做呢,yii提供了现成的方法,稍做整合即可,调用者必须提供pagesize和currentPage参数,服务器返回总记录、当前页记录数、当前记录;
/**
* Lists all models.
*/
public function actionList($pagesize=10,$cpage=0)
{
if (Yii::app()->request->isAjaxRequest)
{
$dataProvider=new CActiveDataProvider('Order', array(
'criteria'=>array(
'condition'=>'username=:username',
'params'=>array(':username'=>Yii::app()->user->name),
'order'=>'cdate DESC',
),
'pagination'=>array(
'pageSize'=>$pagesize,
'currentPage'=>$cpage,
),
));
echo CJSON::encode(
array(
'totalitemcount'=>$dataProvider->totalItemCount,
'itemcount'=>$dataProvider->itemCount,
'data'=>$dataProvider->data,
)
);
}
}
共 0 条回复
没有找到数据。
jerry_kong
注册时间:2011-04-26
最后登录:2013-07-15
在线时长:0小时0分
最后登录:2013-07-15
在线时长:0小时0分
- 粉丝0
- 金钱25
- 威望0
- 积分25