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 多进程 解决难题
Jun 22 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
如何使用PHP计算上一个月的今天
May 23 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 PHP
PHP利用APC模块实现文件上传进度条的方法
Jan 26 PHP
php实现的通用图片处理类
Mar 24 PHP
php三种实现多线程类似的方法
Oct 30 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 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编程网上资源导航
2006/10/09 PHP
php a simple smtp class
2007/11/26 PHP
非常不错的MySQL优化的8条经验
2008/03/24 PHP
php 动态执行带有参数的类方法
2009/04/10 PHP
php实现加减法验证码代码
2014/02/14 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
php绘制一条弧线的方法
2015/01/24 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中functools模块的常用函数解析
2016/06/30 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
买房协议书
2014/04/11 职场文书
校园文明倡议书
2014/05/16 职场文书
庆七一活动总结
2014/08/27 职场文书
python数字类型和占位符详情
2022/03/13 Python
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python