自定义Sonata Admin捆绑包的导出CSV内容

时间:2014-09-16 06:15:28

标签: symfony csv export sonata-admin

我是sonata admin bundle的新手。现在,我尝试导出一个csv文件,例如:'customer.phone','order.total'...但是当我打开csv文件时,在'order.total'字段中只有'99 .99',我希望它出口为'99.99澳元',谁知道我怎么能实现它?非常感谢!代码在这里:

public function getExportFields() {
    return array('id','customer.First_name','customer.Last_name',
        'customer.contact','total_amount'
        );
}

2 个答案:

答案 0 :(得分:12)

您需要在getTotalAmountFormated类中定义方法Order,并使其返回您需要的字符串。然后在totalAmountFormated

返回的数组中添加total_amount_formated(或getExportFields,我认为两者都应该有效)
public function getExportFields() {
    return array('id','customer.First_name','customer.Last_name',
        'customer.contact','totalAmountFormated'
        );
}

答案 1 :(得分:3)

只需添加,您可以自定义每列的标题:

public function getExportFields() {
    return array(
      'Id' => 'id',
      'Customer First Name' => 'customer.First_name',
      'Customer Last Name' => 'customer.Last_name',
      'Customer Contact' => 'customer.contact',
      'Total Amount' => 'totalAmountFormated'
    );
}