在 yii2 中使用 gridview 显示数据
Showing data with gridview a data provider 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
)
)
我可以用 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'
],
]
])?>
这可能吗?。谢谢
问题是您的 data 数组是一维的,而 documentos 数组是多维的。您必须使用 arraymap 函数将 documentos 数组缩减为一维数组。
$one_dimensional_array = array_map('current' , $documentos_array)
我想显示我在数据提供者中的所有信息,就像这样:
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'
],
]
])?>
这可能吗?。谢谢
问题是您的 data 数组是一维的,而 documentos 数组是多维的。您必须使用 arraymap 函数将 documentos 数组缩减为一维数组。
$one_dimensional_array = array_map('current' , $documentos_array)