在Codeigniter框架中生成报告的最简单方法是什么?有没有可用的库来执行此任务?除了绘制图表外,还有哪些其他资源可以执行此操作。
我自己找到了一个不错的解决方案。如果您想以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) 访问这些链接,它们将对您有所帮助。
xml_from_result()
write_file('xml_file.xml,$new_report)