2017-09-25 2 views
0

ich alle Informationen angezeigt werden sollen, die ich in einem Dataprovider haben, die wie folgt lautet:Es werden Daten mit gridview ein Datenprovider in 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 
      ) 
) 

ich die Informationen über Daten perfekt mit einem Gridview zeigen kann, aber Documentos ist unmöglich. Wie kann ich das machen?.

Ich habe dies:

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

Ist es möglich ?. Dank

Antwort

0

Das Problem ist, dass Ihre Daten Array eindimensional und documentos Array mehrdimensional. Sie müssen Ihr documentos Array in eindimensionales Array mit der Verwendung der Arraymap-Funktion reduzieren.

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