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获取类中常量,属性,及方法列表的方法
Apr 09 PHP
在smarty模板中使用PHP函数的方法
Apr 23 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
Jun 29 PHP
php实例分享之二维数组排序
May 15 PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 PHP
PHP+MYSQL会员系统的开发实例教程
Aug 23 PHP
非常实用的php验证码类
May 15 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 PHP
Smarty3配置及入门语法
Feb 22 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 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 curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
浅析php创建者模式
2014/11/25 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
Python 连连看连接算法
2008/11/22 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
python字典的常用方法总结
2019/07/31 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
英国在线药房:Express Chemist
2019/03/28 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
人力资源管理毕业生自荐信
2013/11/21 职场文书
工地门卫岗位职责
2013/12/30 职场文书
公司薪酬管理制度
2014/01/31 职场文书
高三政治教学反思
2014/02/06 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
领导班子四风表现材料
2014/08/23 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
2015年汽车销售员工作总结
2015/07/24 职场文书
环保主题班会教案
2015/08/13 职场文书
MongoDB支持的数据类型
2022/04/11 MongoDB