jerry_kong 2013-07-15 15:46:48 4880次浏览 0条回复 2 0 0

在与前端工程师配合开发中,有时候需要提供一个查询返回数据的接口,但若反馈的接口数据很多时,势必要考虑分页输出,那么如何做呢,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,
				)
		);	
	}	
	
	
}

    没有找到数据。
您需要登录后才可以回复。登录 | 立即注册