dataProvider 中 pageSize 的导出操作出现问题
problem with export action with pageSize in dataProvider
这是我控制器中的数据提供者:
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort'=> ['defaultOrder' => ['NumeroInElenco' => SORT_ASC]],
'pagination' => [
'pageSize' => 10,
],
]);
$this->load($params);
现在我可以在我的网格中可视化 10 条记录,这很好。但是有一个问题,当我激活按钮切换数据(显示所有记录而不仅仅是前 10 个记录)时,如果我导出数据 excel 文件 returns 我只显示第 10 个。我认为原因是 pageSize 声明。我该如何解决这个问题??
希望说清楚,得赶紧解决了
将分页设置为 false 以获取导出中的所有记录。
$dataProvider->pagination = false;
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]);
}
这是我控制器中的数据提供者:
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort'=> ['defaultOrder' => ['NumeroInElenco' => SORT_ASC]],
'pagination' => [
'pageSize' => 10,
],
]);
$this->load($params);
现在我可以在我的网格中可视化 10 条记录,这很好。但是有一个问题,当我激活按钮切换数据(显示所有记录而不仅仅是前 10 个记录)时,如果我导出数据 excel 文件 returns 我只显示第 10 个。我认为原因是 pageSize 声明。我该如何解决这个问题?? 希望说清楚,得赶紧解决了
将分页设置为 false 以获取导出中的所有记录。
$dataProvider->pagination = false;
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]);
}