【发布时间】:2016-08-03 00:23:11
【问题描述】:
我需要将 MySQL 查询的结果导出到 codeigniter 中的 csv 文件中。
这是模型:
public function export_csv()
{
$this->load->dbutil();
$this->load->helper('file');
$this->load->helper('download');
$delimiter = ",";
$newline = "\r\n";
$file_name = 'BVN_REPORTS'.date("Y-m-d h-i-s").'.csv';
$query = 'SELECT account_name as "Account Name",
api_account_name as "Verified Name",
account_num "Account Number",
bvn "Bank Verification Number (BVN)", bank_name as "BANK NAME"
from ew_employees where bvn is not null
ORDER BY bank_name ';
$result = $this->db->query($query);
$data = $this->dbutil->csv_from_result($result, $delimiter, $newline);
if(force_download($filename, $data)){
echo 'Done';
}
else {echo 'Not Done';}
}
这是控制器:
public function get_csv()
{
$this->load->model('employees_model');
$this->employees_model->export_csv();
}
结果总是“未完成”...如何强制下载查询结果的 csv 格式。谢谢
【问题讨论】:
-
您确定文件已加载??
-
该文件应该是动态创建并填充查询结果的
-
手动检查文件是否创建
-
该代码应该创建文件...它还不存在
-
检查文件权限
标签: codeigniter