2016-07-04 10 views
0

私はYii2を使用しており、いくつかのコードをリファクタリングしています。私はそうのように戻ってくるそのデータを返すために、いくつかのOracleのストアドプロシージャを呼び出しています:配列の配列を持つGridview

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行(クエリが返す列数)を返しますが、データには3行しか返されません。

答えて

0

oci_fetch_allステートメントを調整して、列ではなく行で返すようにしなければなりませんでした。だから誰かを助けることを願っています

oci_fetch_all($refcur, $data, 0, -1, OCI_FETCHSTATEMENT_BY_ROW); 
関連する問題