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中路径问题的解决方案
Oct 09 PHP
如何在PHP中使用Oracle数据库(4)
Oct 09 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
Apr 01 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
合格的PHP程序员必备技能
Nov 13 PHP
Laravel中Trait的用法实例详解
Mar 16 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 PHP
PHP chop()函数讲解
Feb 11 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实现图象锐化代码
2007/06/14 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
python中assert用法实例分析
2015/04/30 Python
利用Python爬取可用的代理IP
2016/08/18 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
python selenium xpath定位操作
2020/09/01 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
神路信息Java面试题目
2013/03/31 面试题
急诊科护士自我鉴定
2013/10/14 职场文书
玩具公司的创业计划书
2013/12/31 职场文书
护士个人年终总结
2015/02/13 职场文书
教师师德工作总结2015
2015/07/22 职场文书
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript