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 相关文章推荐
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
Dec 25 PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
Mar 19 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 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
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
PHP goto语句用法实例
2019/08/06 PHP
模拟用户操作Input元素,不会触发相应事件
2007/05/11 Javascript
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
Prototype Selector对象学习
2009/07/23 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Python中optparse模块使用浅析
2015/01/01 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
python将list转为matrix的方法
2018/12/12 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
python psutil模块使用方法解析
2019/08/01 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
python输入错误后删除的方法
2019/10/12 Python
会计专业自荐信
2013/12/02 职场文书
住房租房协议书
2014/08/20 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript