Grid Views与数组Array

时间:2016-07-04 18:28:00

标签: gridview yii2

我正在使用Yii2并且正在重构一些代码。我正在调用一些Oracle存储过程来返回返回的数据:

Array
([ATTENDING] => Array
    (
        [0] => Person 1
        [1] => Person 2
        [2] => Person 3
    )

[PREVIOUS_YEAR] => Array
    (
        [0] => 15
        [1] => 10
        [2] => 2
    )
    ...
)

我正在尝试在Gridview中使用此数组,但发现我的列是空白的,我尝试了这个:

  $provider = new ArrayDataProvider([
  'allModels' => $data,
  'sort' => [
    'attributes' => ['ATTENDING',
                     'PREVIOUS_YEAR',
                      ...
                   ],

  ],
  'pagination' => [
    'pageSize' => 10,
],
]);

它返回12行(查询返回的列数),但数据中只返回了三行。

1 个答案:

答案 0 :(得分:0)

我必须调整我的oci_fetch_all语句,使其按行而不是列返回。所以希望它可以帮助别人

oci_fetch_all($refcur, $data, 0, -1, OCI_FETCHSTATEMENT_BY_ROW);