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 相关文章推荐
如何在WIN2K下安装PHP4.04
Oct 09 PHP
加速XP搜索功能堪比vista
Mar 22 PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
php过滤敏感词的示例
Mar 31 PHP
ThinkPHP中的关联模型注意点
Jun 16 PHP
PHP中set_include_path()函数相关用法分析
Jul 18 PHP
Yii2实现让关联字段支持搜索功能的方法
Aug 10 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 PHP
PHP 构造函数和析构函数原理与用法分析
Apr 21 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与SQL注入攻击[一]
2007/04/17 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
javascript addBookmark 加入收藏 多浏览器兼容
2009/08/15 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
vue拖拽组件使用方法详解
2018/12/01 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
python操作MySQL数据库的方法分享
2012/05/29 Python
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Python中字典和集合学习小结
2017/07/07 Python
Python随机生成手机号、数字的方法详解
2017/07/21 Python
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
python模块常用用法实例详解
2019/10/17 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
应届毕业生求职信范文分享
2013/12/26 职场文书
《云房子》教学反思
2014/04/20 职场文书
家长会欢迎词
2015/01/23 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
利用Apache Common将java对象池化的问题
2022/06/16 Servers