【问题标题】:Showing data with gridview a data provider in yii2在 yii2 中使用 gridview 显示数据
【发布时间】:2017-09-25 12:00:24
【问题描述】:

我想显示我在数据提供者中的所有信息,如下所示:

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 完美地显示有关数据的信息,但是documentos 是不可能的。我该怎么做?

我有这个:

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

有可能吗?谢谢

【问题讨论】:

    标签: gridview yii2 dataprovider


    【解决方案1】:

    问题在于您的 data 数组是一维的,而 documentos 数组是多维的。您必须使用 arraymap 函数将 documentos 数组减少为一维数组。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多