我有一个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)
答案 0 :(得分:1)
我想出了办法,因为JSON解码过程是正确的,所以它是我删除了“'columns'=>”之后的[],并且是'columns'=> $ array,并且运行完美。谢谢。