2017-09-25 78 views
0

數據提供者我想告訴我有一個數據提供程序的所有信息,這是這樣的:與GridView控件顯示數據yii2

Array 
(
[status] => 1 
[data] => Array 
    (
     [user_id] => 6 
     [nombre] => Carlos 
     [apellidos] => Morales 
     [telefono] => 55555 
     [perfil] => Persona 
    ) 

[documentos] => Array 
    (
     [0] => Array 
      (
       [iddocumento] => 3 
       [ruta] => 2.jpg 
       [nombre] => 2 
       [tamano] => 94372 
       [extension] => jpg 
       [user_id] => 6 
      ) 
) 

我可以用一個GridView完美顯示有關數據的信息,但文件是不可能的。我怎樣才能做到這一點?。

我有這樣的:

<?=GridView::widget([ 
'dataProvider'=>$dataProvider, 
'columns' => [ 
      ['class' => 'yii\grid\SerialColumn'], 
      [ 
       'attribute' => 'nombre', 
       'label' => 'Nombre de Persona' 
      ], 
      [ 
       'attribute' => 'apellidos', 
       'label' => 'Apellidos' 
      ], 
      [ 
       'attribute' => 'telefono', 
       'label' => 'Teléfono' 
      ], 
     ] 
    ])?> 

是否有可能?謝謝

回答

0

問題是,你的數據陣列一維和文件陣列多維。您必須使用arraymap函數將您的數組減少到一維數組中。

$one_dimensional_array = array_map('current' , $documentos_array)