Отображение данных с 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::widget([
'dataProvider'=>$dataProvider,
'columns' => [
          ['class' => 'yii\grid\SerialColumn'],
          [
              'attribute' => 'nombre',
              'label' => 'Nombre de Persona'
          ],
          [
              'attribute' => 'apellidos',
              'label' => 'Apellidos'
          ],
          [
              'attribute' => 'telefono',
              'label' => 'Teléfono'
          ],
      ]
  ])?>

Является ли это возможным?. Спасибо

1 ответ

Решение

Проблема в том, что ваш массив данных одномерный, а массив документов многомерный. Вы должны уменьшить массив documentmentos в одномерный массив с помощью функции arraymap.

 $one_dimensional_array =  array_map('current' , $documentos_array)
Другие вопросы по тегам