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


Posted in PHP onOctober 15, 2016

本文实例讲述了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框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php 缓存函数代码
Aug 27 PHP
PHP生成Flash动画的实现代码
Mar 12 PHP
UCenter 批量添加用户的php代码
Jul 17 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 PHP
php实现计数器方法小结
Jan 05 PHP
PHP统一页面编码避免乱码问题
Apr 09 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
php json中文编码为null的解决办法
Dec 14 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
Jul 03 PHP
PHP连接MySQL数据库操作代码实例解析
Jul 11 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 #PHP
PHP数组操作简单案例分析
Oct 15 #PHP
PHP链表操作简单示例
Oct 15 #PHP
PHP在线打包下载功能示例
Oct 15 #PHP
PHP文件上传处理案例分析
Oct 15 #PHP
PHP小偷程序的设计与实现方法详解
Oct 15 #PHP
基于php判断客户端类型
Oct 14 #PHP
You might like
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
js获取内联样式的方法
2015/01/27 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
python中zip()方法应用实例分析
2016/04/16 Python
用tensorflow搭建CNN的方法
2018/03/05 Python
python创造虚拟环境方法总结
2019/03/04 Python
wxPython实现整点报时
2019/11/18 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
专门经营化妆刷的美国彩妆品牌:Sigma Beauty
2017/09/11 全球购物
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
小学校园活动策划
2014/01/30 职场文书
离婚协议书怎么写
2014/09/12 职场文书
个人培训总结
2015/03/05 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python