Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Thinkphp3.2.3多表查询(结合项目实战)

Thinkphp3.2.3多表查询(结合项目实战)

作者头像
botkenni
发布于 2022-01-10 02:10:25
发布于 2022-01-10 02:10:25
46600
代码可运行
举报
文章被收录于专栏:IT码农IT码农
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
以一个 fh_joinactivity 表和 fh_activity 表联查为例:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$id = $_SESSION['user'] ? $_SESSION['user']:'0';
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
第一种方式:
$data = M('joinactivity as a')->join('fh_activity as b on b.a_id = a.a_id')->where('a.u_id ='.$id)->field('b.a_title, b.a_time')->select();
注意:前面的表不加前缀,后面的join要加上前缀,并且$id要存在,否则会出错,为了避免出错,$id不存在时,我这里默认给了0,field()是要查找的结果字段,也可以不设置,全部字段查找出来
效果:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
array (size=2)
  0 => 
    array (size=2)
      'a_title' => string '娲诲姩浜�' (length=9)
      'a_time' => string '1486141800' (length=10)
  1 => 
    array (size=2)
      'a_title' => string '娲诲姩浜�' (length=9)
      'a_time' => string '1486141800' (length=10)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
第二种:
$data = M()->table('fh_joinactivity as a')->join('fh_activity as b on b.a_id = a.a_id')->where('a.u_id ='.$id)->select();
注意:这里的表都加前缀,并且$id要存在,否则会出错,为了避免出错,$id不存在时,我这里默认给了0,field()是要查找的结果字段,不设置,全部字段查找出来
效果:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
array (size=2)
  0 => 
    array (size=18)
      'ja_id' => string '12' (length=2)
      'ja_name' => string '鍚嶅瓧涓€' (length=9)
      'ja_tel' => string '13578945612' (length=11)
      'a_id' => string '21' (length=2)
      'ja_addtime' => string '1459999999' (length=10)
      'u_id' => string '1' (length=1)
      'is_read' => string '0' (length=1)
      'a_title' => string '娲诲姩浜�' (length=9)
      'a_time' => string '1486141800' (length=10)
      'a_addr' => string '娲诲姩鍦扮偣浜�' (length=15)
      'a_content' => string '<p>娲诲姩浜�<br/></p>' (length=39)
      'a_num' => string '13' (length=2)
      'a_joinnum' => string '2' (length=1)
      'a_img' => string 'Upload/activity/1486089587.png' (length=30)
      'a_author' => string '1' (length=1)
      'is_show' => string '1' (length=1)
      'is_del' => string '0' (length=1)
      'add_time' => string '1486089587' (length=10)
  1 => 
    array (size=18)
      'ja_id' => string '13' (length=2)
      'ja_name' => string '鍚嶅瓧浜�' (length=9)
      'ja_tel' => string '13578948888' (length=11)
      'a_id' => string '21' (length=2)
      'ja_addtime' => string '1469999999' (length=10)
      'u_id' => string '1' (length=1)
      'is_read' => string '0' (length=1)
      'a_title' => string '娲诲姩浜�' (length=9)
      'a_time' => string '1486141800' (length=10)
      'a_addr' => string '娲诲姩鍦扮偣浜�' (length=15)
      'a_content' => string '<p>娲诲姩浜�<br/></p>' (length=39)
      'a_num' => string '13' (length=2)
      'a_joinnum' => string '2' (length=1)
      'a_img' => string 'Upload/activity/1486089587.png' (length=30)
      'a_author' => string '1' (length=1)
      'is_show' => string '1' (length=1)
      'is_del' => string '0' (length=1)
      'add_time' => string '1486089587' (length=10)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
如果有多个表,继续在table 后面加 join 就行了,这里没有处理展示编码问题(不是这里的重点)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/02/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Thinkphp3.2.3多表查询(结合项目实战)
$data = M()->table('fh_joinactivity as a')->join('fh_activity as b on b.a_id = a.a_id')->where(' a.u_id = 1 ')->select();
botkenni
2019/09/02
1.1K0
Thinkphp3.2.3查询24小时之内的数据条件
查询24小时之内的数据,拼接语句 /计算24小时之内的时间戳 $startime = time(); $endtime = $startime + 86399; $where =array(); //拼接查询条件方法一 $where['b.a_time'] = array('between',array($startime,$endtime)); $where['a.u_id'] = $id; $where['a.is_read'] = 0; //方法二 //$where['b.a_time']=array
botkenni
2022/01/10
6300
情人节程序员用HTML网页表白【告白展示墙】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
1 网页简介:基于 HTML+CSS+JavaScript 制作七夕情人节表白网页、生日祝福、七夕告白、 求婚、浪漫爱情3D相册、炫酷代码 ,快来制作一款高端的表白网页送(他/她)浪漫的告白,制作修改简单,可自行更换背景音乐,文字和图片即可使用
IT司马青衫
2022/08/20
1.2K0
情人节程序员用HTML网页表白【告白展示墙】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
SSM框架版本的CRM项目实战教程【crm客户管理系统】
客户关系管理(CRM)在当今企业运营中扮演着重要角色,公司为提高核心竞争力,利用相应的信息技术以及互联网技术来协调企业与顾客间在销售、营销和服务上的交互,从而提升其管理方式,向客户提供创新式的个性化的客户交互和服务的过程。其最终目标是吸引新客户、保留老客户以及将已有客户转为忠实客户,增加市场份额。 分不同角色登录不同的页面实现不同的功能; 数据库只添加了几个用户其他数据为空自己导入;
晴天娃娃只会笑不会哭
2022/02/22
2.1K0
JavaScript 工具函数大全(新)
原本只想筛选下上面的那篇文章,在精简掉了部分多余且无用的代码片段后,感觉不够。于是顺藤摸瓜,找到了原地址:30 seconds of code
用户1462769
2019/10/28
1.1K0
JavaScript 工具函数大全(新)
Android项目实战(八):列表右侧边栏拼音展示效果
之前忙着做项目,好久之前的技术都没有时间总结,而发现自己的博客好多写的技术都比自己掌握的时候晚了很多。不管怎么样,写技术博客一定是一个想成为优秀程序猿或者已经是优秀程序猿必须做的。好吧,下面进行学习阶段。 记得很久之前就使用过侧边拼音栏了,先看下它的效果,一个列表,列表的右侧有一个拼音列表,当列表发生滑动的时候,拼音列表也随着滑动,而规律就是拼音列表滑动的位置为显示列表的当前位置的文字的首字母决定,当然,直接点击拼音列表的一个位置,显示列表也会直接滑动到对应
听着music睡
2018/05/18
2K0
【ssm个人博客项目实战08】博客的分页显示以及模糊查询,删除。前言1、上篇回顾2、具体编码3、测试与小结
在上一节中我们是完成了博客的回台部分,现在我需要在前台拿到回台传来的数据并且给以显示出来。 不知道大家还记得我们在博客类别管理里面,easyui的datagrid用法吗?在这里我们继续使用datagrid 只不过多了一个模糊查询。 接下来给大家看看实际效果
yukong
2018/08/21
8250
【ssm个人博客项目实战08】博客的分页显示以及模糊查询,删除。前言1、上篇回顾2、具体编码3、测试与小结
PHP+HTML-常用功能实现
卡片式阴影矩形框 HTML <link rel="stylesheet" type="text/css" media="all" href="./css/zodiac_style.css?s1.1.1
偏有宸机
2020/11/04
1.9K0
PHP+HTML-常用功能实现
javaWeb核心技术第四篇之Javascript第二篇事件和正则表达式
- 事件 - 表单提交(掌握) "onsubmit" - 单击事件(掌握) "onclick" - 页面加载成功事件(掌握) "onload" - 焦点事件:(掌握) - 获取焦点 "onfocus" - 失去焦点 "onblur" - 表单事件(了解) - ondblclick 双击事件 - onreset; 重置 - onchange; 改变
海仔
2019/08/15
1.2K0
MySQL 【进阶查询】
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务,详细了解可以看一下这篇【常识与进阶】!
IT茂茂
2020/03/27
12.6K0
MySQL 【进阶查询】
在HbuilderX中实现微信小程序下蓝牙连接打印机完整实战案例
商家打印小票,小票包含顾客消费的商品明细信息以及末尾附上二维码,二维码供顾客扫码开票。 
跟着飞哥学编程
2022/11/30
2.7K0
在HbuilderX中实现微信小程序下蓝牙连接打印机完整实战案例
HTMLReport应用之Unittest+Python+Selenium+HTMLReport项目自动化测试实战
注意事项:【本文字数包含代码38175字,建议慢慢看~哈哈哈】1、以下仅为举例,具体以自身实际项目为准;2、以下内容重点是介绍HTMLReport的应用,并不是说明如何搭建框架;3、如果想了解框架内容,可移步博主有关测试框架的系列文章;4、写了一个用例,用例中没有加断言,只是为了生成测试报告,可以忽略;5、用例故意写错了3个,1个通过,是为了生成测试报告数据。1 测试框架结构图片图片目录/脚本说明common/reportOut.py 这是是用HTMLReport生成报告的common/sendMain.p
虫无涯
2023/03/14
12.7K2
vue快速学习01、环境与常用属性标签
能执行一次性地插值,当数据改变时,插值处的内容不会更新。但请留心这会影响到该节点上的其它数据绑定。
红目香薰
2022/11/30
2750
vue快速学习01、环境与常用属性标签
01-Springboot博客项目
更改thymeleaf解析模式 重要! thymeleaf对html的检查非常严格,容易出现无法解析的情况,而且不会告诉你具体是哪里无法解析,这就很头疼。不如降低检查水平。 导入依赖
devi
2021/08/18
2K0
JavaScript 基本知识
内嵌式:把代码书写在一个script标签对内(这种不需要任何行为会自动执行JS代码)
全栈程序员站长
2022/11/01
2.4K0
JavaScript 基本知识
DDCTF2019
滴~ 这道题的误导很严重 进入题目 URL为 http://117.51.150.246/index.php?jpg=TmpZMlF6WXhOamN5UlRaQk56QTJOdz09,将参数解码 >>
安恒网络空间安全讲武堂
2019/05/09
7560
DDCTF2019
Groovy秘诀 顶
听说java世界里有个Groovy大神!java需要半天处理的事情,Groovy只需要几分钟,是的,几分钟…剩下来的时间,程序员终于有时间泡妹子了,^_^…….技术宅的兄弟,赶紧来看看吧。
白石
2019/08/23
4.7K0
《优化》Typecho-handsome主题下实现评论一键打卡、赞、踩功能并集成图片上传功能
在后台 --> 设置外观 --> 开发者设置 --> 自定义JavaScript 加入以下代码:
听闻所见
2023/07/29
3160
《优化》Typecho-handsome主题下实现评论一键打卡、赞、踩功能并集成图片上传功能
一些收集整理的JS
整理出一些收集的JS代码,在这里向所有原作者致敬。 1.收集键盘指令 按A就会跳转到练习的网页,请按A <SCRIPT language="JavaScript"> <!-- var hotkey=9
练小习
2017/12/29
6230
借助FreeHttp为任意移动端web网页添加vConsole调试
以下介绍在不用修改代码并发布项目的情况下,为我们日常使用的移动web应用(如手机web淘宝)添加vConsole调试工具的方法
lulianqi
2019/06/20
1K0
借助FreeHttp为任意移动端web网页添加vConsole调试
推荐阅读
相关推荐
Thinkphp3.2.3多表查询(结合项目实战)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验