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.ini中文版
Oct 09 PHP
php生成随机密码的三种方法小结
Sep 04 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
php中mysql模块部分功能的简单封装
Sep 30 PHP
php常用Stream函数集介绍
Jun 24 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
php中session定期自动清理的方法
Nov 12 PHP
php的debug相关函数用法示例
Jul 11 PHP
PHP微信刮刮卡 附微信接口
Jul 22 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
php实现购物车功能(以大苹果购物网为例)
Mar 09 PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 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
Codeigniter中禁止A Database Error Occurred错误提示的方法
2014/06/12 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
Document 对象的常用方法
2009/07/31 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
利用python实现汉诺塔游戏
2021/03/01 Python
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
全球性的在线商店:Vogca
2019/05/10 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
上班时间打瞌睡检讨书
2014/09/26 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
幼儿园小朋友毕业感言
2015/07/30 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书