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生成局部唯一识别码LUID的代码
Oct 06 PHP
PHP生成数组再传给js的方法
Aug 07 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
php中的动态调用实例分析
Jan 07 PHP
php列出mysql表所有行和列的方法
Mar 13 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
php实现paypal 授权登录
May 28 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
PHP获取指定日期是星期几的实现方法
Nov 30 PHP
Laravel网站打开速度优化的方法汇总
Jul 16 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 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 excel类 phpExcel使用方法介绍
2010/08/21 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
学习ExtJS table布局
2009/10/08 Javascript
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
js中bool值的转换及“&&”、“||”、 “!!”详解
2017/12/21 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
使用PYTHON接收多播数据的代码
2012/03/01 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
python操作excel让工作自动化
2019/08/09 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
解决pip install psycopg2出错问题
2020/07/09 Python
斯福泰克软件测试面试题
2015/02/16 面试题
自动一体化专业求职信
2014/03/15 职场文书
教师学期个人总结
2015/02/11 职场文书
教师工作能力自我评价
2015/03/04 职场文书
你会写请假条吗?
2019/06/26 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
hive数据仓库新增字段方法
2022/06/25 数据库