我在从数据库下载所有数据并将它们或多或少地以以下方式放入cvs时遇到问题:
Yii::import('ext.ECSVExport');
$command = Yii::app()->db->createCommand('SELECT * FROM table_name WHERE Id = $id');
$export = new ECSVExport($command);
$data = $export->toCSV();
Yii::app()->getRequest()->sendFile('sales_order.csv', $data, "text/csv", false);
我的数据库表看起来像这个
id O_NUMBER O_TYPE O_VAR1 O_VAR2 O_VAR3
这就是导出的问题——从数据库中获取表的标题名,而不是,例如:
id NUMBER TYPE VAR1 VAR2 VAR3
指定查询并为列使用别名。
f.i.
"SELECT id, O_NUMBER AS 'NUMBER', O_TYPE AS 'TYPE', ... FROM table_name WHERE Id = $id"