【发布时间】:2023-03-07 05:33:01
【问题描述】:
我正在使用 CodeIgniter v2.2.4
考虑使用以下代码导出/下载代表数据库查询结果的 CSV 文件。
控制器:
public function export_csv($id = NULL)
{
$this->load->dbutil();
$this->load->helper('download');
$query = $this->my_model->create_csv($id); // call the model
$data = $this->dbutil->csv_from_result($query, ',');
force_download( $id . '.csv', $data );
}
型号:
public function create_csv($id)
{
$this->db->from('mytable');
$this->db->where('id', $id);
$this->db->select('
id AS `ID`,
full_name AS `Full Name`,
company_name AS `Company Name`,
phone AS `Phone Number`,
select_list AS `User Options`
', FALSE);
return $this->db->get();
}
上面的代码可以运行,但是 select_list 的值是 0、1 或 2,并且它被插入到 CSV 导出中。如何将这些值处理成对我的最终 CSV 文件更有意义的文本?
例子:
'DB value' => 'insert into CSV'
0 => 'N/A',
1 => 'foo',
2 => 'bar'
【问题讨论】:
标签: php mysql codeigniter csv codeigniter-2