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 daodb插入、更新与删除数据
Mar 19 PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
php 判断服务器操作系统的类型
Feb 17 PHP
浅谈php安全性需要注意的几点事项
Jul 17 PHP
使用php转义输出HTML到JavaScript
Mar 27 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP实现多图上传和单图上传功能
May 17 PHP
django中的ajax组件教程详解
Oct 18 PHP
PHP+RabbitMQ实现消息队列的完整代码
Mar 20 PHP
PHP封装cURL工具类与应用示例
Jul 01 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下对字符串的递增运算代码
2010/08/21 PHP
PHP学习笔记之一
2011/01/17 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
再论Javascript下字符串连接的性能
2011/03/05 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
python实现数据图表
2017/07/29 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
微信小程序python用户认证的实现
2019/07/29 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
大学生创业计划书的范文
2014/01/07 职场文书
行政主管职责范本
2014/03/07 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
影视后期实训报告
2014/11/05 职场文书
介绍信格式样本
2015/05/05 职场文书
java实现对Hadoop的操作
2021/07/01 Java/Android
利用js实现简单开关灯代码
2021/11/23 Javascript