ThinkPHP中关联查询实例


Posted in PHP onDecember 02, 2014

本文实例讲述了ThinkPHP中关联查询的用法。分享给大家供大家参考。具体分析如下:

在THINKPHP中关联查询(多表查询)可以使用 table() 方法或和join方法,如下示例所示:

1、table()

$list = $user->table('user_status stats, user_profile profile')->where('stats.id = profile.typeid')->field('stats.id as id, stats.display as display, profile.title as title,profile.content as content')->order('stats.id desc' )->select();

2、join()
$user = new Model('user');  

$list = $user->join('RIGHT JOIN user_profile ON user_stats.id = user_profile.typeid' )->select();

3、原生查询
$Model = new Model();  

$sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstRow.','.$p->listRows;  

$voList = $Model->query($sql);

4、多表查询
$Model->field('user.name,role.title')->table('think_user user,think_role role')->limit(10)->select();

或:
$Model->field('user.name,role.title')->table(array('think_user'=>'user','think_role'=>'role'))->limit(10)->select();

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
使用PHP socke 向指定页面提交数据
Jul 23 PHP
PHP define函数的使用说明
Aug 27 PHP
PHP5中虚函数的实现方法分享
Apr 20 PHP
apache+php完美解决301重定向的两种方法
Jun 08 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
微信封装的调用微信签名包的类库
Jun 08 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
深入研究PHP中的preg_replace和代码执行
Aug 15 PHP
PHP开发实现快递查询功能详解
Apr 08 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 #PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 #PHP
php递归json类实例
Dec 02 #PHP
php实现的SESSION类
Dec 02 #PHP
thinkphp配置连接数据库技巧
Dec 02 #PHP
Yii核心组件AssetManager原理分析
Dec 02 #PHP
php实现微信公众平台账号自定义菜单类
Dec 02 #PHP
You might like
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
mysql数据库差异比较的PHP代码
2012/02/05 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
JS实现匀速运动的代码实例
2013/11/29 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
jquery密码强度校验
2015/12/02 Javascript
Javascript中神奇的this
2016/01/20 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
python实现最小二乘法线性拟合
2019/07/19 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
CSS3简单实现照片墙
2014/12/12 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
大二学生学习个人自我评价
2014/01/19 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
2014年护士长工作总结
2014/11/11 职场文书
2014年信用社工作总结
2014/11/25 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
奖学金感谢信
2015/01/21 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis