Thinkphp5 联表(联合、关联、join)查询

2023-10-27

Db::table('think_artist')

->alias('a')

->join('think_work w','a.id = w.artist_id')

->join('think_card c','a.card_id = c.id')

->select();


$join = [

    ['think_workw','a.id=w.artist_id'],

    ['think_cardc','a.card_id=c.id'],

];

Db::table('think_user')->alias('a')->join($join)->select();

 

 

 

Db::table('think_artist')

->alias('a')

->join('__WORK__ w','a.id = w.artist_id')

->join('__CARD__ c','a.card_id = c.id')

->select();

 

__WORK__和 __CARD__在最终解析的时候会转换为 think_work和 think_card

 

 

INNER JOIN: 等同于 JOIN(默认的JOIN类型),如果表中有至少一个匹配,则返回行

LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行

RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行

FULL JOIN: 只要其中一个表中存在匹配,就返回行

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Thinkphp5 联表(联合、关联、join)查询 的相关文章

  • 文档在线预览解决方案——openoffice转换

    文档在线预览是一个复杂功能 文档格式的繁复更加增加了难度 虽然office给出了在线预览功能 https products office com en us office online view office documents onlin
  • mysql 一行数据拆分多行

    查找出被逗号分隔字段需要拆分的最大数量 select max LENGTH 逗号分隔的字段 LENGTH REPLACE 逗号分隔的字段 1 from 处理表 where 条件 创建一张临时表用于联合查询 方便把处理表单行记录分隔为多行 C
  • Thinkphp5 联表(联合、关联、join)查询

    Db table think artist gt alias a gt join think work w a id w artist id gt join think card c a card id c id gt select joi
  • 2023 年你应该知道的 10 个开源项目

    精心策划的 2023 年 GitHub 上最有趣的开发工具和项目列表 1 NetBeans NetBeans 是一个开源的集成开发环境 因其支持多种编程语言和平台而受到开发人员的欢迎 动图 2 OpenCV OpenCV 是一个用于图像和视
  • java-layui下载单个或多个文件

    首先设置使用的浏览器 允许同时下载多个文件 这个可以在下载的时候有的浏览器会弹出提示框是否允许下载多文件 有的不弹或者默认禁止的 需要手动设置 这个根据使用的浏览器 自行百度设置即可 代码未用到实际项目中 写的比较杂乱 测试可用后根据自己的
  • php模拟文件上传使用curl向远程服务器上传文件,php将图片转成二进制文件进行请求接口上传

    原生phpCURLFile类向服务器上传文件 代码 要上传的文件路径 file path path to file txt 远程服务器接收文件的 API 地址 upload url http example com upload php 创
  • brpc组件bvar源码解析(四)Sampler、SamplerCollector和Window类簇

    1 Sampler类 Sampler是所有采样类的基类 采样类中最重要的是take sample函数 采样类的schedule函数调用之后 它的take sample函数将会被一个专门的线程每1秒定时调用 Sampler类的定义 Sampl
  • 省市区三级联动 thinkphp5(附json文件)

    只怪自己学艺不精 基础不牢固 写这个弄了好久时间 数组那里有点烦 绕来绕去emmm index php文件
  • Cookie 和 Session 归纳

    首先介绍下基本概念 cookie是服务器通知客户端让其保存健值对的一种形式 客户端有了cookie之后 每次请求就会发送给服务器 每个cookie最大是4kb 服务器创建cookie 1Cookie cookie new Cookie 创建
  • UEeditor 使用 和图片上传

    首先 页面引入UEditor 下载地址 http ueditor baidu com website 页面引入很简单 这里加两个div的原因 是因为在使用中碰到了一个问题 UEditor把我外层的div样式过滤掉了 UEditor会把引入的
  • ThinkPHP5 三表联合查询

    使用ThinkPHP5 查询构建起进行三表联合查询 account info Db name third party tasks gt alias a gt join third party taskgroups b a taskGroup
  • php THINKPHP5获取微信公众号access_token并存储

    需求背景 在TP5项目中 获取微信的access token并存储到Redis 并可以通过Redis查询access token 第一步 创建一个获取access token的方法 该方法需要向微信服务器发送请求 获取access toke
  • Elasticsearch在thinkphp5中的使用增删改查(模糊查询、批量查询)

    Elasticsearch在thinkphp5中的使用 模糊查询 需要安装elasticsearch elastic header master kibana analysis ik四个包 如下图所示 需要的包直接去github上搜索就可以
  • linux下部署thinkphp5项目

    准备工作 购买一个linux服务器地址 安装好linux常用的ssh工具 我这边喜欢用xshell敲命令 用filezilla传输文件 这些工具只要到官网下载就好 速度很快的 1 安装phpstudy for linux 安装下载phpst
  • 前端和后台数据交互总结

    web服务器应用程序 apache tomcat nodeJs Nginx IIS 后台语言 php java net nodeJS 数据库 Mysql SqlServer Oracle 后台mvc ssh ssm 前台mvc js jsp
  • SpringBoot中使用ThreadPoolExecutor和ThreadPoolTaskExecutor线程池的方法和区别

    Java中经常用到多线程来处理业务 在多线程的使用中 非常的不建议使用单纯的Thread或者实现Runnable接口的方式来创建线程 因为这样的线程创建及销毁势必会造成耗费资源 线程上下文切换问题 同时创建过多的线程也可能会引发资源耗尽的风
  • X-admin框架中change事件失效如何实现省市区三级联动

    Uncaught TypeError layui form is not a function的错误 我现在使用的就是X admin1 1版本的后台模板 在实现了三级联动的情况下想套上去结果发现会报上面的错误等等 在html中select标
  • 让开发人员偷懒的正则表达式

    正则表达式是一种基于特殊模式符号系统的文本处理系统 简而言之 它为程序员提供了轻松处理和验证字符串的能力 它代表了DRY Don t Repeat Yourself 原则的实现 在几乎所有支持的语言中 正则表达式模式根本不会改变形式 在后端
  • TP5使用predis

    1 安装 composer require predis predis 2 使用 use use Predis Client class Index 使用predis public function index 配置连接的IP 端口 以及相
  • postMan使用技巧

    使用postMan调试接口 一些接口要实现登录才能访问 即要还token才能访问 一般登录后 拿到token才复制到其他接口下添加token变量 如些复制感觉是挺麻烦的 这时我们可以设置postman的全局变量 操作如下 添加调试环境和全局

随机推荐

  • 抢滩登陆服务器维护,Intel CPU 一家独大市场结束?AMD 成功抢滩登陆-控制器/处理器-与非网...

    曾经 在服务器 CPU 市场 Intel 一家独大 但过去两年 AMD 凭借空前成功的 Zen 核心 以代号为 Naples 的 EPYC 霄龙 处理器强势杀入 从最大的云环境到 AI 应用领域 再到百亿级超级计算中心 AMD EYPC 均
  • el-table合并表头、动态合并列、合并尾部合计

    在有些情况下 我们会有合并表头 合并列 合并尾部合计的需求 这篇文章是为了记录 如何进行合并 方便日后翻阅 效果图 el table合并表头 el table合并列 动态合并 el table合并尾部合计 el table合并表头的实现 这
  • pytorch开源吗?

    pytorch开源吗 PyTorch的前身是Torch 其底层和Torch框架一样 但是使用Python重新写了很多内容 不仅更加灵活 支持动态图 而且提供了Python接口 它是由Torch7团队开发 是一个以Python优先的深度学习框
  • vue-quill-editor 富文本编辑器上传视频

    vue quill editor 富文本编辑器上传视频 插入视频 设置工具栏中文标题 修改视频 标签为
  • 苹果发布全球首款5nm芯片A14!性能提升40%,新iPad Air率先搭载

    边策 贾浩楠 萧箫 杨净 发自 凹非寺 量子位 报道 公众号 QbitAI 也是罕见 苹果的新品发布会 新一代iPhone没亮相 倒是把最新最强的AI芯片发布了 没错 今天苹果没有发布iPhone 12 但是A14芯片还是意外亮相 集成11
  • 基于小程序+C#制作一个考试答题小程序

    基于小程序和C 语言 你可以使用微信小程序开发工具和Visual Studio进行开发 以下是开发考试答题小程序的基本步骤 需求分析和设计 首先 你需要明确考试答题小程序的功能和界面设计 例如 考试题目的类型 数量和难度 用户的身份验证 答
  • 10、Python3 实战之ORM

    10 Python3 实战之ORM 1 全局变量与局部变量 全局变量与局部变量两者的本质区别就是在于作用域用通俗的话来理解的话 全局变量是在整个py文件中声明 全局范围内都可以访问 局部变量是在某个函数中声明的 只能在该函数中调用它 不能在
  • 修改element里form的样式

    1 改变表单中的某项label的样式 在assets文件夹下新建myform css文件 itemlabel el form item label font size 22px 在main js全局引入myform css文件 导入myfo
  • redis集群配置(Mac)

    主要解决在Mac进行redis的集群安装及配置 包括对集群 节点 槽 slot 键的基本命令使用 以及常见错误 版本 redis 5 3 系统 mac 10 前期准备 目录结构 mkdir cluster test cd cluster t
  • Failed to launch emulator 和 Failed to install the app解决方法

    1 按照react native官网配置好android开发环境 创建一个新项目 然后在vscode使用npm start和npm run android 运行打包的时候 报了上面两个错误 这是在创建好Device Manager中模拟手机
  • 互联网摸鱼日报(2023-03-06)

    互联网摸鱼日报 2023 03 06 InfoQ 热门话题 Snap首席信息安全官 我给软件供应链风险打 9 9 分 满分 10 分 技术深度解析 H 266 VVC 标准之量化技术 字节新一代解码器 BVC 帮助 H 266 VVC 标准
  • CMake编译opencv4.6

    openCV系列文章目录 文章目录 openCV系列文章目录 前言 一 准备工作 二 使用步骤 1 使用CMake编译openCV 总结 前言 最近在项目中遇到图片处理 一拍脑袋就想到大名鼎鼎的opencv 一 准备工作 1 openCV官
  • STM32中实现OLED多级菜单(支持修改参数)

    STM32中实现OLED多级菜单 目录 STM32中实现OLED多级菜单 一 完整工程源码下载 二 硬件连接 1 OLED12864 2 按键 3 蜂鸣器 三 效果展示 1 图片效果 2 视频效果 四 核心代码 1 gui h文件 2 gu
  • Redis(三)持久化

    RDB Redis DataBase Redis使用操作系统的多进程 COW Copy On Write 机制来实现快照持久化 Redis在持久化时会调用 glibc 的函数fork产生一个子进程 快照持久化完全交给子进程来处理 父进程继续
  • Zotero查看文献条目所属的分类

    Zotero是一个开源的文献管理软件 不光功能强大还支持插件扩展 但是很多Zotero用户可能会经常面临一个困境 就是不能很方便的确定某个文献条目具体属于哪些文件夹 如通过关键字在整个文献库搜索到某篇文献时 如果想看与该文献很相关的文献 定
  • OpenCV 验证码图像增强处理 一、滤波增强

    前言 图像增强是对图像进行处理 使其比原始图像更适合于特定的应用 它需要与实际应用相结合 对于图像的某些特征如边缘 轮廓 对比度等 图像增强是进行强调或锐化 以便于显示 观察或进一步分析与处理 图像增强的方法是因应用不同而不同的 有的小伙伴
  • WSL2默认DNS配置导致无法访问网络

    问题分析 1 进入wsl ping www baidu com 不通 2 本机cmd ping www baidu com 正常 3 把本机ping 百度的ip拿出来 用wsl直接ping 百度的ip正常 通过此步骤基本可以判断是WSL2默
  • 【GitHub.io/Github Pages使用教程】从头开始搭建自己的Github Pages,打造个人博客网站,展示个人简历、项目、文档或想要与世界共享的任何其他内容

    巨人半边莲 如果你曾征服乞力马扎罗山 留意过海拔 3 657 4 267 米处的尖顶植物 这种植物有时形似绿色大柱子 或 花序 从中间长出花序 那么你就可能看到许多巨人半边莲 这些植物生长在非洲最高山上 事实上 巨人半边莲是乞力马扎罗山上发
  • 基于Matlab的2ASK、2PSK性能仿真

    这里我们将简单的在Matlab中进行2ASK与2PSK的仿真 比较实际误码率与理论误码率 最终做出相应的曲线 2ASK的仿真 我们首先来2ASK的看一下程序框图 产生 0 1 随机数序列这里我们使用的是Matlab中randi imin i
  • Thinkphp5 联表(联合、关联、join)查询

    Db table think artist gt alias a gt join think work w a id w artist id gt join think card c a card id c id gt select joi