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 相关文章推荐
第七节--类的静态成员
Nov 16 PHP
php中inlcude()性能对比详解
Sep 16 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
PHP实现简单数字分页效果
Jul 26 PHP
深入浅析php json 格式控制
Dec 24 PHP
PHP模块化安装教程
Jun 01 PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 PHP
PDO::errorCode讲解
Jan 28 PHP
PHP中国际化的字符串排序和比较对象详解
Aug 23 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
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
美国网上订购鲜花:FTD
2016/09/23 全球购物
后勤人员自我鉴定
2013/10/20 职场文书
动物科学专业毕业生的自我评价
2013/11/29 职场文书
高中毕业生自我鉴定例文
2013/12/29 职场文书
小学教师听课制度
2014/02/01 职场文书
综合内勤岗位职责
2014/04/14 职场文书
教师考察材料范文
2014/06/03 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书