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 28 PHP
PHP goto语句简介和使用实例
Mar 11 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
php使用imagecopymerge()函数创建半透明水印
Jan 25 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
Apr 20 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
laravel withCount 统计关联数量的方法
Oct 10 PHP
Yii框架的redis命令使用方法简单示例
Oct 15 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
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
php自定义apk安装包实例
2014/10/20 PHP
JavaScript 继承详解(四)
2009/07/13 Javascript
基于JQuery的asp.net树实现代码
2010/11/30 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
Vuex之理解Getters的用法实例
2017/04/19 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
详解webpack打包nodejs项目(前端代码)
2018/09/19 NodeJs
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
简单介绍Ruby中的CGI编程
2015/04/10 Python
在Django中创建动态视图的教程
2015/07/15 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
python字符串与url编码的转换实例
2018/05/10 Python
Django 连接sql server数据库的方法
2018/06/30 Python
python如何删除文件中重复的字段
2019/07/16 Python
python装饰器练习题及答案
2019/11/01 Python
python3.8下载及安装步骤详解
2020/01/15 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
python re模块常见用法例举
2021/03/01 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
mysql有关权限的表都有哪几个
2015/04/22 面试题
Java基础知识面试题
2014/03/25 面试题
应聘收银员个人的求职信
2013/11/30 职场文书
总裁秘书岗位职责
2013/12/04 职场文书
组织关系转移介绍信
2014/01/16 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
经营理念标语
2014/06/21 职场文书
同意落户证明
2015/06/19 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python