Yii2中数组的Gridview列

时间:2019-05-20 20:57:49

标签: arrays gridview yii2

我有一个dataProvider的gridview,该视图是根据API的JSON响应创建的,我想显示一些列,而不是我所获取的数据结构中的全部,所以我有一个fields数组,想要按数组创建列。

我创建一个像这样的数组

$array=['column1','column2','column3'];

当我在列中使用参数时,会给我一个错误

我也尝试过像字符串一样,但没有成功。 像这样

$array="'column1','column2','column3'";



echo GridView::widget([
       'id' => 'prec_inc_grid',
        'columns' => [ 
            $array,
         ],]);

可能显示格式正确的网格视图,但给了我这个错误

设置未知属性:yii \ grid \ DataColumn :: 0

我想那是因为数组是这样的

Array ( [0] => column1 [1] => column2 [2] => column3)

1 个答案:

答案 0 :(得分:1)

我想出了办法,因为JSON解码过程是正确的,所以它是我删除了“'columns'=>”之后的[],并且是'columns'=> $ array,并且运行完美。谢谢。