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 Mysql编程之高级技巧
Aug 27 PHP
PHP 文件系统详解
Sep 13 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
浅析ThinkPHP中execute和query方法的区别
Jun 13 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
PHP常用设计模式之委托设计模式
Feb 13 PHP
简单实现PHP留言板功能
Dec 21 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
php微信扫码支付 php公众号支付
Mar 24 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 PHP
PHP 时间处理类Carbon
May 20 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 采集程序中常用的函数
2009/12/09 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
javaScript语法总结
2016/11/25 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
简单了解Python生成器是什么
2019/07/02 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
乡下人家教学反思
2014/02/01 职场文书
会计岗位职责范本
2014/03/07 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
导游词之天津盘山
2019/11/01 职场文书
JavaScript分页组件使用方法详解
2021/07/26 Javascript
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android