Thinkphp连表查询及数据导出的方法
程序员文章站
2022-05-09 17:07:14
...
这篇文章主要介绍了Thinkphp连表查询及数据导出方法,结合实例形式分析了thinkPHP连表查询的操作技巧与相关注意事项,需要的朋友可以参考下
这今天实验室的招新工作就要展开了,我们通过实验室网站关联到杭电OJ,大一的新生将他们杭电的用户名在实验室网站提交,网站就会通过网络爬虫到杭电OJ上面进行数据抓取存到实验室数据库。
现在我要做的事就是把新生表和新生OJ数据表联合导出。实验室网站是用thinkphp框架开发的。所以根据以前的工作经验。问题很快就解决了。
现在跟大家分享一下。
thinkphp的扩张类都是放在ORG目录下面,在通过import()函数调用连表查看可以用高级试图模式,也可以不用。
//不用高级视图模式。 //两张表,userinfo和oj_data //导出学生信息 $user = $userinfo->table('lab_userinfo,lab_oj_data') ->field( 'lab_userinfo.userid, lab_userinfo.truename, lab_userinfo.year, lab_userinfo.sex, lab_userinfo.subject, lab_userinfo.email, lab_userinfo.date, lab_oj_data.username as username, lab_oj_data.solved as solved, lab_oj_data.Submit as Submit, lab_oj_data.AC as AC') ->where('lab_userinfo.userid=lab_oj_data.userid and pass=0')->order('lab_oj_data.solved desc') ->select();
需要注意的是。在thinkphp框架的配置中设置了数据表前缀的,一定要注意,在除了模型调用会自动添加前缀,其他的都要手动加上。
学过SQL的都知道,sql语句允许表的别名使用。
所以我们再table()声明使用表的时候,我们可以进行别名
table('lab_userinfo userinfo,lab_oj_data data');
这个跟SQL 语句不一样就在给表取别名的时候不用AS。
再就是数据导出问题,可参考前面的文章《PHP实现导出excel数据的类库用法示例》
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
以上就是Thinkphp连表查询及数据导出的方法的详细内容,更多请关注其它相关文章!
上一篇: mysql 关闭 bin-log 日志
推荐阅读
-
11g Oracle导出表不导出数据默认为空表的解决方法
-
ORACLE查询表最近更改数据的方法
-
tp5(thinkPHP5)框架实现多数据库查询的方法
-
mysql实现查询数据并根据条件更新到另一张表的方法示例
-
Sqlserver数据库中char、varchar、nchar、nvarchar的区别及查询表结构
-
SQL Server 数据库调整表中列的顺序操作方法及遇到问题
-
MySQL数据库同时查询更新同一张表的方法
-
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
-
flask/django 动态查询表结构相同表名不同数据的Model实现方法
-
mysql数据库表的创建以及字段的增删改查操作及一些常用的查询命令介绍