我是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'
);
}
答案 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'
);
}