我正在使用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行(查询返回的列数),但数据中只返回了三行。
答案 0 :(得分:0)
我必须调整我的oci_fetch_all
语句,使其按行而不是列返回。所以希望它可以帮助别人
oci_fetch_all($refcur, $data, 0, -1, OCI_FETCHSTATEMENT_BY_ROW);