我想使用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
答案 0 :(得分:0)
你需要使用数组的键,并使用它们来构建$ gridColumns内容。这样的事情,其中$ array是你的值数组
foreach($array as $value)
{
$gridColumns = $gridColumns . "'" . key($array)."'";
}
根据您的需要调整样本..