Pagination dataProvider中pageSize的导出操作出现问题
这是控制器中的数据提供程序:Pagination dataProvider中pageSize的导出操作出现问题,pagination,yii2,grid,export,Pagination,Yii2,Grid,Export,这是控制器中的数据提供程序: $dataProvider = new ActiveDataProvider([ 'query' => $query, 'sort'=> ['defaultOrder' => ['NumeroInElenco' => SORT_ASC]], 'pagination' => [ 'pageSize' => 10,
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort'=> ['defaultOrder' => ['NumeroInElenco' => SORT_ASC]],
'pagination' => [
'pageSize' => 10,
],
]);
$this->load($params);
现在我可以在网格中可视化10条记录,这很好。但有一个问题,当我激活按钮切换数据以显示所有记录而不仅仅是firts 10时,如果我导出数据,excel文件将仅返回firts 10。我认为原因在于页面大小声明。我怎样才能解决这个问题??
我希望澄清,我必须尽快解决它。将分页设置为false以获取导出中的所有记录
$dataProvider->pagination = false;
如何在gridview中显示更多行?显示导出数据的代码。在导出之前设置$dataProvider->pagination=false以获取所有记录谢谢,pagination=false是解决方案@Inaseskull发布一个答案怎么样:这样SE上的这个问题就有了一个可接受的答案,而不是留白?@ShamsM.Monem-sure
public function actionIndex()
{
$product = Product::find()->where(['show' => 1]);
$pages = new Pagination(['totalCount' => $product->count()]);
$pages->pageSize = 3;
$pages->pageSizeParam = false;
$model=$product->offset($pages->offset)->limit($pages->limit)->all();
return $this->render('index', ['product' => $model, 'page' => $pages]);
}