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 相关文章推荐
如何做到多笔资料的同步
Oct 09 PHP
php for 循环语句使用方法详细说明
May 09 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
Jan 11 PHP
thinkphp3查询mssql数据库乱码解决方法分享
Feb 11 PHP
php使用session二维数组实例
Nov 06 PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
php封装的表单验证类完整实例
Oct 19 PHP
php版阿里云OSS图片上传类详解
Dec 01 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
Feb 28 PHP
php 策略模式原理与应用深入理解
Sep 25 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小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
5款实用的python 工具推荐
2020/10/13 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
原装进口全世界:天猫国际
2016/08/03 全球购物
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
三维科技面试题
2013/07/27 面试题
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
项目副经理岗位职责
2013/12/30 职场文书
开工庆典邀请函范文
2014/01/16 职场文书
宣传活动总结范文
2014/07/01 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
军事理论课感想
2015/08/11 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python