我使用此代码
public function actionPlacemenu()
{
$criteria = new CDbCriteria;
$id=$_POST['x2'];
if(!empty($id))
{
$dataProvider=new CActiveDataProvider('AmakenMenu',array(
'criteria'=>array(
'condition'=>'admin_active=1',
'condition'=>'place_id=:projectId',
'params'=>array(':projectId'=>"$id"),
)));
$dataProvider->pagination->pageSize =1000000;
$dataProvider->pagination->pageVar = 'page';
echo CJSON::encode($dataProvider->getData());
}
}
此代码将数据发送到Android应用程序... 当我访问最终页面数据重复时
例如:页=10 页=11,12 的"最后一页".... 重复相同的数据
有人有解决方案吗?
我的解决方案
$total=ceil($dataProvider->totalItemCount/10);
if(isset($_GET['page']) && $_GET['page']>$total)
{
die;
}
$total -> 显示页数和每页 10 -> 条记录数
使用 '
validateCurrentPage' => false 对我有用。
样品结构:
$dataProvider = new CActiveDataProvider('LabOrderDetail', array(
'criteria' => $criteria, 'pagination' => array('pageSize' => $pageSize ,'validateCurrentPage' => false)
));