【发布时间】:2016-08-24 17:19:39
【问题描述】:
所以我有一个数据提供者,它是在这样的控制器中创建的:
$modelSearch = new SearchModel();
$data_provider = $modelSearch->search(Yii::$app->request->queryParams); // returns the data provider
然后我在这样的视图中使用 $data_provider:
GridView::widget([
'dataProvider' => $data_provider,
'export' => false,
'columns' => [
...
],
...
但现在我想使用来自 $data_provider 的相同数据,但没有分页和其他排序规范。
试过了,还是不行:
$data_provider->sort = ['defaultOrder'=> ['column_a' => SORT_ASC, 'column_b' => SORT_DESC]]
$data_provider->pagination = false;
我认为这是因为已经使用 ->search() 方法检索了数据。我需要创建一个全新的搜索模型类吗?只是为了获得不同的排序?
提前致谢!
【问题讨论】: