想要在sonata admin中更改导出文件的标题

时间:2017-11-03 06:15:52

标签: symfony sonata-admin

问候,

我正在研究symfony sonata admin,我正在使用其默认导出功能。

我的数据库列名是phonecode,所以当我导出文件时,标题名称被称为电话代码。

我想动态更改它,我不想更改列名,因为它在项目的任何地方都使用。

有什么方法我想要这种类型的输出。

name    phonecode
parth    +91
test     +444

name    country code
parth    +91
test     +444

提前致谢

2 个答案:

答案 0 :(得分:0)

您可以覆盖getExportFields()方法。

public function getExportFields()
{
    return array('name', 'countrycode');
}

答案 1 :(得分:0)

如前所述覆盖getExportFields,但使用数组映射名称......键是列标题......

public function getExportFields()
{
    $dynamicColumnCaption = ...;

    return array($dynamicColumnCaption => 'phonecode', 
                 'anotherColumnCaption' => 'columnName');
}