使用Kartik GridView导出动态大小的数组

时间:2015-07-29 12:44:41

标签: gridview dynamic export yii2

我想使用Kartik GridView导出机制导出动态大小的数组。我的代码如下所示:

<?php $gridColumns = [
                'fullname',
                [... more personal details ...],
                'addresses',
            ];
        // Renders a export dropdown menu
        echo ExportMenu::widget([
            'dataProvider' => $dataProvider,
            'columns' => $gridColumns
        ]);
?>

Addresses是一个包含许多地址的数组,通常在0到3之间变化。有没有办法使用以下系统导出它们: fullname[... more personal detail columns ...][address_1][address_2]...[address_n]

我希望将导出全部放在一起,也不想限制地址数量。

理想的是这样的列选择:

[ ] fullname
[ ] ...
[ ] Address 1
[ ] Address 2
[ ] Address ...
[ ] Address n

1 个答案:

答案 0 :(得分:0)

你需要使用数组的键,并使用它们来构建$ gridColumns内容。这样的事情,其中​​$ array是你的值数组

  foreach($array as $value)
  {
      $gridColumns =  $gridColumns . "'" . key($array)."'";
  }

根据您的需要调整样本..