在yii2中使用带有CGridView和CArrayDataProvider的过滤器

时间:2018-01-19 09:44:15

标签: php yii yii2 yii2-basic-app

之前我在yii 1.1中使用了带CGridView和CArrayDataProvider的过滤器 这个网站帮助http://www.yiiframework.com/wiki/232/using-filters-with-cgridview-and-carraydataprovider/   最近我想在yii2中复制相同的视图,但我失败了。下面是我将在yii 2中解决的代码示例。或者任何人都可以帮助yii 2中的类似替代方案

<?php
//get outgoing calls
                $outcalls = $model->getOutCalls();
                // For filtering grid
                $filtersForm = new GridForm ();
                // Get filtered data
                $filteredData = $filtersForm->filter ( $outcalls );

                $outDataProvider = new ArrayDataProvider ( $filteredData, [ // Define pagination
                            'pagination' => [
                                    'pageSize' => 10000 
                            ]
                    ] );

1 个答案:

答案 0 :(得分:0)

在Yii2中,通常的做法是使用搜索模型进行过滤。

http://www.yiiframework.com/wiki/653/displaying-sorting-and-filtering-model-relations-on-a-gridview/