我刚创建了将数据导出到csv文件的函数,效果很好。但是现在,我必须首先搜索数据并在视图上显示结果,然后将其导出为csv文件。
例如,我在吉隆坡的位置搜索公司,然后它将显示位于吉隆坡的公司。然后我有一个按钮将其导出为csv文件,但我无法弄清楚如何从视图中获取数据。这个有什么逻辑吗?到目前为止,这是我的模型:
function select_company_query() {
$sql = 'select tb_company.id as company_id, tb_company.company_name, tb_company.sector, tb_company.phone, tb_company.email, '
. 'tb_location.id as id_location, tb_location.prefer_location from tb_company, tb_location '
. 'where tb_company.id = tb_location.company_id';
$query = $this->db->query($sql);
return $query;
}
我的控制器是:
function export($search_by, $search_field) {
$this->load->dbutil();
$this->load->helper('file');
$path = '/var/www/company.csv';
if ($search_by == 'FALSE') {
$report = $this->company_model->select_company_query();
$new_report = $this->dbutil->csv_from_result($report);
if (!write_file($path, $new_report, 'c+')) {
echo 'Unable to write the file!';
} else {
redirect(base_url('index.php/company'));
}
}
}
感谢任何帮助。谢谢。
答案 0 :(得分:0)
要显示csv数据,您必须包含csv_helper文件 在控制器中你要做的就是
$这 - >负载>辅助(' CSV&#39); query_to_csv($ query,TRUE,' searchfile.csv');
$ query是您的结果数据