一尘不染

Codeigniter中的报告

php

在Codeigniter框架中生成报告的最简单方法是什么?有没有可用的库来执行此任务?除了绘制图表外,还有哪些其他资源可以执行此操作。


阅读 308

收藏
2020-05-29

共1个答案

一尘不染

我自己找到了一个不错的解决方案。如果您想以csv格式生成报告,可以使用codeigniter轻松进行。您的模型功能

function index(){
return $query = $this->db->get('my_table');
    /*
    Here you should note i am returning 
    the query object instead of 
    $query->result() or $query->result_array()
    */
}

现在在控制器中

function get_report(){
    $this->load->model('my_model');
    $this->load->dbutil();
    $this->load->helper('file');
    /* get the object   */
    $report = $this->my_model->index();
    /*  pass it to db utility function  */
    $new_report = $this->dbutil->csv_from_result($report);
    /*  Now use it to write file. write_file helper function will do it */
    write_file('csv_file.csv',$new_report);
    /*  Done    */
}

不需要外部,可在codeigntier中使用所有功能。干杯! 如果要编写xml文件,也很容易。
只需使用xml_from_result()dbutil的方法并使用write_file('xml_file.xml,$new_report)
访问这些链接,它们将对您有所帮助。

2020-05-29