laravel 学习之数据导出
第一次接触laravel框架,趟了不少坑,这条路上不想一条道走到黑,做一下总结,也作为教训,以饯后来人。
我们做数据导出,一,通过页面,访问控制器通过php访问数据库,根据调整的样式直接导出数据,这种比较常规,功能可以很灵活;二,根据业务需求直接使用mysql写出sql语句导出数据,这个是最快速的一种方式,这个对于简单的业务数据导出很迅速,但是对于复杂业务不那么好处理;三,使用脚本(php原生脚本,性能会好)本次我们使用laravel框架写脚本。
使用laravel写脚本遇到的问题是如何通过运行脚本数据,还好公司已经封装好php artisan 运行脚本的命令(可以学习一下php arisan命令的命名方式,php artisan make:command run),剩下的业务就是通过导出数据导出在页面导出的业务需求代码撰写了.
command部分代码
public function fire() { $file = $this->argument("php_file"); if (is_file($file)) { define("ERROR_NOT_REPORT", true); setOperatorName("runFile"); include $file; } else { $this->error("file "{$file}" not found!"); } }
剩下最大的问题就是写代码,导出excel数据需要四个表做关联,laravel框架一个大坑就是关联直接使用对象内方法进行关联,eg: Student学生信息表,保存有班级的主键id;
Class班级信息表,保存学院的主键id;academy是学院的信息表;数据Studnet表中保存有学生的选课信息,字段是json类型的数据(laravel会直接将数组保存为json数据)
....待续
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。