搜索数据并导出到csv codeigniter

时间:2014-08-04 05:01:48

标签: php codeigniter csv

我刚创建了将数据导出到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'));
            }
        }
    }

感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

要显示csv数据,您必须包含csv_helper文件 在控制器中你要做的就是

$这 - >负载>辅助(' CSV&#39);     query_to_csv($ query,TRUE,' searchfile.csv');

$ query是您的结果数据