TP5 一对多关联查询

2023-10-27

A表  car  :购物车    [ goodid:商品ID    sizeid:规格ID       ]

B表  commondity  : 商品表  [(id 对应goodid)     商品名称:title]

C表  size :   规格表   [(id对应sizeid)            规格名称:text    ]

在购物车页面,我们需要查询到用户购物车里面的商品,大部分都是存的id,所以想查出想要的数据就需要关联这三张表:

我们需要查询的数据: 购物车  ID(id)  数量(number)   商品  标题(title  )   单价 (price)   图片(url)     规格  规格名称 (text)   规格对应价格(price)

下面我们根据 传递过来的  用户Id  开始查询:

$id=input('param.id');

$data=Db::name('car')->alias('c')
                    ->join('__COMMONDITY__ com','c.goodid=com.id ','LEFT')
                    ->join('__SIZE__ s','c.sizeid=s.id','LEFT')
                    ->where(['c.user_id'=>$id])
                    ->field('c.id,c.number,com.price,com.url,com.title,s.text,s.price as size_price')->select();
        

小弟我写的细了点,   有问题的同学可以留言交流,一起学习!!!

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

TP5 一对多关联查询 的相关文章

  • tp5项目更换到nignx服务器404,tp5项目 Apache切换nginx环境

    tp5 项目在Apache环境下开发并运行正常 xff0c 切换nginx环境后报404错误 原因一 xff1a 在Apache环境中设置了隐藏入口文件index php xff0c 而nginx环境下未设置隐藏入口文件 xff0c 当在n
  • TP5+七牛云文件上传

    利用七牛云作为图片服务器来使用 xff0c 为什么使用七牛云 xff0c 使用七牛云的好处有很多 xff0c 节省自己的服务器空间 xff0c 七牛云的使用方便 xff0c 便宜 好了下面就说下TP5使用七牛云进行文件上传 第一步 xff0
  • tp5 A non-numeric value encountered解决方法

    报错信息如下 解决方法 xff1a 在对应的控制器方法加入下面这行代码即可 ini set 34 error reporting 34 34 E ALL amp E NOTICE 34
  • TP5 + PHPWord导出word文档中文出现乱码的问题

    场景 xff1a 项目需要将html页面转word文档 1 下载安装phpword插件composer require phpoffice phpword 2 安装成功在tp目录下的vendor会出现phpoffice文件夹 xff0c 说
  • TP5+七牛云文件上传

    利用七牛云作为图片服务器来使用 xff0c 为什么使用七牛云 xff0c 使用七牛云的好处有很多 xff0c 节省自己的服务器空间 xff0c 七牛云的使用方便 xff0c 便宜 好了下面就说下TP5使用七牛云进行文件上传 第一步 xff0
  • TP5 一对多关联查询

    A表 car 购物车 goodid 商品ID sizeid 规格ID B表 commondity 商品表 id 对应goodid 商品名称 title C表 size 规格表 id对应sizeid 规格名称 text 在购物车页面 我们需要
  • tp5 修改使用个人的success、error跳转页面

    我们使用tp5或者tp3 2的框架 用的成功或者失败跳转提示页面一般是用框架的 根据我们自己开发的项目 我们也需要将跳转提示页面更改成自己的样式 如果我们直接更改框架源码页面会影响我们后期的框架升级 其实有解决办法 tp官方已经考虑到了这一
  • tp5在数据库中获取随机数据

    private function random data num table where field order pk id countcus Db name table gt field pk gt where where gt sele
  • PHP-Tpthink5学习记录1(后台管理平台)

    Mysql数据库Mac安装 https www cnblogs com yanlin 10 p 9388911 html Tp5安装 方式一 http www thinkphp cn donate download id 874 html
  • TP5 FIND_IN_SET和数组组合成查询条件

    直接上代码 我的是TP5 0 22版本 map exp Db raw FIND IN SET 字段所包含的值 字段 map status 1
  • phpstorm插件集合

    插件安装方法有两种 Files gt Settings gt Plugins gt browse repositories Files gt Settings gt Plugins gt Install plugin from disk 1
  • TP5 阿里云短信验证

    方法一 1 composer下载 composer require mrgoon aliyun sms 2 验证方法代码 短信验证 public function sms Request request 接收参数 tel request g
  • tp5中树状图数据格式的返回

    1 条件 数据库中的数据必须是无限递归数据 2 数据处理 public function treeListApi list this gt db class gt field id name parent id gt where is de
  • TP5 Fatal error: Class 'think\Route' not found

    1 使用验证码了时 使用Composer安装think captcha扩展包 composer require topthink think captcha 报错 Fatal error Class Route not found in D
  • PHP实现苹果(IOS)内购(IAP)

    反反复复经过多次重写 内部需要 发现苹果使用PHP来验证苹果内购数据是否正确并不是一件很难的事情 我把我的一些心得写出来 以供以后有这方面需求的小伙伴参考 以PHP语言为例 谁让PHP是最好的语言呢 首先要知道苹果内购分沙箱环境和正式环境
  • tp5,php将数组转化为字符串

    al array为数组 al array new implode al array implode将把数组的元素用逗号分割 al array new为以逗号为分隔符的字符串 补充 字符串转数组 explode str 下面有个问题 带键值的
  • tp5的分页方法 paginate

    tp5的分页方法paginate 一共有三个参数 其中 listRows可以为整型或者数组 当是数组的时候 你传入的 config就会失效 原因是 paginate的源代码 所以说 如果你想重新配置参数 那 listRows就传数组 否则的
  • 关于TP5多语言BUG的解决办法(直接上代码)

    按照手册配置 默认语言没有反应 跳转页面之后 也没有检测当前的语言 很尴尬 最大的bug在这里 1 请用下面代码覆盖 thinkPhp library think Lang php 里面的detect 自动检测语言方法 自动侦测设置获取语言
  • MySQL-多表关联

    多表关联 多张数据表之间是可以有一定的关联关系 这种关联关系可以通过外键约束实现 多表的分类 一对一 一对多 多对多 一对一 一张表对应另一张表 适用场景 人和身份证 一个人只能有一个身份证 一个身份证只能对应一个人 建表原则 在任意一个表
  • sum 加 Group By 的使用

    1 A 表 有server id 为1的两条数据 2 B表有server id 为1的数据也有两条 原本Sql是这样 乍一看没啥问题 但是group by 没生效 SELECT a server id sum b score as scor

随机推荐

  • Hbase 的复制

    HBase默认采用异步复制的方式同步数据 即客户端执行完put之后 RegionServer的后台线程不断地推送HLog的Entry到Peer集群 这种方式一般能满足大多数场景的需求 例如跨集群数据备份 HBase集群间数据迁移等 但是HB
  • springboot项目基本结构

    项目结构 SpringbootApplication 与springboot包同级 主程序类 这个类是SpringBoot的主配置类 SpringBoot就应该运行这个类的main方法来启动SpringBoot应用 MapperScan c
  • 打印100-1000之内的水仙花数

    C语言 打印100 1000之内的水仙花数 水仙花数 是指一个三位数 其各位数字的立方和确好等于该数本身 如 153 1 5 3 则153是一个 水仙花数 在数论中 水仙花数 Narcissistic number 也称为自恋数 自幂数 阿
  • 上线一套 BI 系统真的很贵?

    犹记 10 年前 接到第一份 offer 岗位 Title 就是 BI 工程师 从此也就和 BI 行业有了这份不解之缘 往前推 10 年 还是 08 北京奥运的时候 听起来似乎已经是很久远的样子 尤其是现在 BI 行业的生力军 90 后会问
  • Linux系统之部署Homepage个人导航页

    Linux系统之部署Homepage个人导航页 一 Homepage介绍 1 1 Homepage简介 1 2 Homepage主要特点 二 本地环境介绍 2 1 本地环境规划 2 2 本次实践介绍 三 检查本地环境 3 1 检查本地操作系
  • 超详细的Guava RateLimiter限流原理解析

    点击上方 方志朋 选择 置顶或者星标 你的关注意义重大 限流是保护高并发系统的三把利器之一 另外两个是缓存和降级 限流在很多场景中用来限制并发和请求量 比如说秒杀抢购 保护自身系统和下游系统不被巨型流量冲垮等 限流的目的是通过对并发访问 请
  • 解决The goal you specified requires a project to execute but there is no POM in this directory...错误

    问题 使用Maven命令创建工程 mvn archetype create DgroupId org seckill DartifactId seckill DarchetypeArtifactId maven archetype weba
  • 支付宝在ios应用上的开发

    前奏 现在随着移动开发的快速发展 越来越多的应用要求在线支付功能 最近做了一个关于支付宝支付功能的应用 在使用支付宝的过程中 遇到一些不必要的弯路 因此 写了这篇文章总结一下关于ios开发如何使用支付宝 正文 首先 我们需要支付宝的功能 应
  • win10 如何让其他机器访问自己机器上的mysql

    一 修改mysql 1 执行sql GRANT ALL PRIVILEGES ON TO root IDENTIFIED BY Abc1234 WITH GRANT OPTION FLUSH PRIVILEGES 2 查询结果 二 修改防火
  • PCI设备和PCI桥的配置空间(header_type0、header_type1)和配置命令(type0、type1)详解

    1 PCI典型拓扑 2 type0和type1 名称 含义 Bus Number 设备所在总线号 Device Number 设备分配到的设备号 Function Number 功能号 有的设备是支持多个功能的 最多8种功能 Registe
  • 串口调试工具QCOM_V1.6安装包免费下载

    一 简单说明 项目开发需要用到移远通信公司的串口调试工具QCOM V1 6 官网由于网速太慢也打不开 其他网站提供的资源也都需要注册或者付费 所幸官网后来能够打开 但是也需要注册和验证 步骤较为繁琐 故在此提供下载链接 方便大家取用 二 下
  • vs2019运行程序提示 程序无法正常启动(0xc000007b)解决方案

    我的问题 VS运行c程序时 出现0xc000007b错误 c程序没任何问题 当我运行其他的C程序时 可以正常运行 先说查到的资料和解决方法 网上大部分会说缺少 DLL动态链接库 或者DLL出错 正确 有说下载DirectX修复工具 然后自动
  • 如何减少项目在Corona和V-Ray中的3ds Max渲染时间?

    相信在大多 3D 项目里 渲染是最耗费时间的部分 它不仅是建模和纹理化 3D 场景的过程 而是需要利用硬件来完成任务 我们在配备独立GPU和带有2到4个强大内核的CPU的中档计算机上 可以将3ds Max中创建和处理的项目轻松渲染完成 因为
  • kvm故障-虚拟机通过镜像创建虚后无法加载eth0网卡,显示网卡为ens3

    虚拟机通过镜像创建虚后无法加载eth0网卡 显示网卡为ens3 一 首先创建eth0网卡文件配置好 cd etc sysconfig network scripts TYPE Ethernet PROXY METHOD none BROWS
  • [MATLAB]使用for循环来寻求斐波那契(Fibonacci)数列中第一个大于10000的元素

    问题描述 斐波那契数列是这样一个数列 1 1 2 3 5 8 13 21 第n个数是第 n 1 个数和第 n 2 个数的和 f 1 1 for k 1 100 f k 2 f k f k 1 if f k gt 10000 break en
  • 【Boost C++ 库】托管共享内存详解

    文章目录 1 托管共享内存 Managed Shared Memory 1 1 使用托管共享内存 1 2 在托管共享内存中创建数组 1 3 删除共享内存中的对象 1 4 对托管共享内存的原子访问 传送门 gt gt AutoSAR入门和实战
  • (二)Qt下多线程实现多个海康工业相机内触发采集回调取流显示

    系列文章目录 提示 这里是该系列文章的所有文章的目录 第一章 一 Qt下实现多个海康工业相机内触发采集回调取流显示 第二章 二 Qt下多线程实现多个海康工业相机内触发采集回调取流显示 文章目录 系列文章目录 前言 一 创建线程类 二 关联线
  • 【备忘录】英译汉接口

    import requests import random import json from hashlib import md5 Set your own appid appkey appid 2xxx appkey kxxx For l
  • 数字电路-二进制转BCD码

    BCD码实际上就是将原本的十进制数的每一位用一个4位二进制数表示 每一位0 9 二进制4位能够表达的数字范围是0 15 由此可见BCD码的一段与普通四位二进制来表示十进制位有6的进制差 所以这就是二进制转化为BCD码的关键所在 下面来讲讲主
  • TP5 一对多关联查询

    A表 car 购物车 goodid 商品ID sizeid 规格ID B表 commondity 商品表 id 对应goodid 商品名称 title C表 size 规格表 id对应sizeid 规格名称 text 在购物车页面 我们需要