Thinkphp连表查询及数据导出方法示例

2025-05-29 0 17

本文实例讲述了Thinkphp连表查询数据导出的方法。分享给大家供大家参考,具体如下:

这今天实验室的招新工作就要展开了,我们通过实验室网站关联到杭电OJ,大一的新生将他们杭电的用户名在实验室网站提交,网站就会通过网络爬虫到杭电OJ上面进行数据抓取存到实验室数据库。

现在我要做的事就是把新生表和新生OJ数据表联合导出。实验室网站是用thinkphp框架开发的。所以根据以前的工作经验。问题很快就解决了。

现在跟大家分享一下。

thinkphp的扩张类都是放在ORG目录下面,在通过import()函数调用连表查看可以用高级试图模式,也可以不用。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18
//不用高级视图模式。

//两张表,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()声明使用表的时候,我们可以进行别名

?

1
table('lab_userinfo userinfo,lab_oj_data data');

这个跟SQL 语句不一样就在给表取别名的时候不用AS。

再就是数据导出问题,可参考前面的文章《PHP实现导出excel数据的类库用法示例》

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Thinkphp连表查询及数据导出方法示例 https://www.kuaiidc.com/96968.html

相关文章

发表评论
暂无评论