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的大小写敏感问题整理
Dec 29 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
Zend Studio 实用快捷键一览表(精心整理)
Aug 10 PHP
php中通过数组进行高效随机抽取指定条记录的算法
Sep 09 PHP
php 启动时报错的简单解决方法
Jan 27 PHP
php实现批量下载百度云盘文件例子分享
Apr 10 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
深入理解PHP中的Streams工具
Jul 03 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
PHP类的特性实例分析
Sep 28 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 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 cURL和Rolling cURL并发方式比较
2013/10/30 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
JQuery 技巧和窍门整理(8个)
2010/04/22 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
window.onload使用指南
2015/09/13 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
Python中实现switch功能实例解析
2018/01/11 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
基于python实现查询ip地址来源
2020/06/02 Python
物业门卫岗位职责
2013/12/28 职场文书
甜美蛋糕店创业计划书
2014/01/30 职场文书
中学生运动会入场词
2014/02/12 职场文书
合作投资意向书
2014/04/01 职场文书
厕所文明标语
2014/06/11 职场文书
团日活动总结模板
2014/06/25 职场文书
公司年底活动方案
2014/08/17 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
客服专员岗位职责
2015/02/10 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js