位置: 编程技术 - 正文

Yii2实现跨mysql数据库关联查询排序功能代码(mysql跨库join)

编辑:rootadmin

推荐整理分享Yii2实现跨mysql数据库关联查询排序功能代码(mysql跨库join),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql跨连接查询,mysql跨数据库操作,mysql跨数据库join问题,mysql跨平台,mysql 跨库,mysql 跨库,mysql跨数据库join问题,mysql跨数据库操作,内容如对您有帮助,希望把文章链接给更多的朋友!

背景:在一个mysql服务器上(注意:两个数据库必须在同一个mysql服务器上)有两个数据库:

memory (存储常规数据表) 中有一个 user 表(记录用户信息)

memory_stat (存储统计数据表) 中有一个 user_stat (记录用户统计数据)

现在在 user 表生成的 GridView 列表中展示 user_stat 中的统计数据

只需要在User的model类中添加关联

在GridView就可以这样使用来展示统计数据

现在增加了一个需求,需要在user GridView 列表中对统计数据进行排序和筛选

若 user 和 user_stat 表在同一个数据库下我们可以这样做:

UserSearch:

Yii2实现跨mysql数据库关联查询排序功能代码(mysql跨库join)

在GridView就可以这样使用来展示统计数据,就可以排序了

search 表单中添加以下列就可以筛选了

然而现实是残酷的, user 和 user_stat 表并在同一个数据库下。

于是就会报出这样一个错误:

SQLSTATE[S]: Base table or view not found: Table 'memory.user_stat' doesn't existThe SQL being executed was: ...

要在两个数据库(同一台服务器)上进行关联数据查询,纯SQL语句如下:

Yii2转化成 SQL 语句时默认不会在表明前添加数据库名,于是mysql在执行sql语句时就会默认此表在memory数据库下。

于是就出现了以上报错信息。

那么,如何来解决这个问题呢?

其实很简单,只需要重写 user_stat 的 model 类下的 tableName() 方法就可以了。

标签: mysql跨库join

本文链接地址:https://www.jiuchutong.com/biancheng/295594.html 转载请保留说明!

上一篇:yii2 数据库读写分离配置示例(数据库读写异常)

下一篇:PHP中CheckBox多选框上传失败的代码写法(php checkbox使用)

  • 查补以前年度税款
  • 个人所得税的标准计算
  • 出口赠送客户怎么处理
  • 出口结汇必须要开票吗
  • 什么叫欠账
  • 特殊性税务处理所得税怎么算
  • 税收滞纳金计入营业外支出的哪一项
  • 购进货物没有发票接受虚开判刑案例
  • 代开了专票,但是销售额没有超过30万怎么处理
  • 计提缴纳印花税怎么做账
  • 小微企业免交增值税,月末结转到营业外收入吗
  • 怎么理解捐赠支出税前扣除标准计算口径
  • 账簿登记的重要内容
  • 递延所得税当期所得税费用
  • 编制竣工结算的具体增减内容有哪几个方面?
  • 物业公司支付出的费用
  • 股权转让后的实收资本怎么做账
  • 公司银行利息要交税吗
  • 电子商务平台支付的区别
  • 租赁房屋的装修
  • 个人独资企业出资额是注册资本吗
  • 纳税人享受增值服务
  • 生产领用产成品验证会计分录
  • mac系统怎么更改输入法
  • win11打开设置
  • win都是10 怎么办
  • 如何从零开始制作地下偶像
  • 小公司做帐
  • 用人单位发放工资时跨行手续费应由谁支付
  • 注销税务时其他应付款的账务处理
  • 支付给代理机构的手续费计入
  • smarty怎么用
  • 小企业会计准则财务报表至少包括
  • thinkphp6 数据库
  • 阿里通义千问官网
  • c++stl详解
  • php分页思路
  • 中国传统节日大概有多少
  • 现代服务包括哪些税目
  • 税款已缴纳可以作废申报吗
  • 其他应收款其他应付款的风险
  • python中选择结构也称为什么
  • 问答系统网站模板
  • 银行手续费需要开发票吗
  • 企业三季报
  • 会计的借记和贷记什么意思
  • ipv6的设置
  • 以前年度损益调整结转到哪里
  • 跨月的增值税专用发票怎么冲红或者是作废
  • 销售旧固定资产开票编码
  • 事业单位零余额账户使用流程
  • 可供分配利润包括哪些
  • 退税政策调整
  • 房租增值税专票税点
  • 企业所得税汇算清缴时间
  • 公司股东的主要几种分类
  • 发票超过密码区一点点
  • 收到存款利息收入用什么凭证
  • Linux下MySQL5.7.18 yum方式从卸载到安装过程图解
  • ubuntu 添加开机启动
  • .exe是什么软件
  • linux的free
  • centos6.1安装
  • linux 配置中文
  • linux系统查询进程
  • win7电脑曝光度过高怎么调
  • JavaScript数据类型分为哪两大类
  • jQuery实现非常实用漂亮的select下拉菜单选择效果
  • Time、Set、Smartdrv命令的使用方法
  • unity3d官方教程
  • angularjs简介
  • jquery设置宽高
  • win10的安装方式有哪些
  • 打破游戏规则
  • jquery全局变量和局部变量
  • 税票开错了税费怎么退回来
  • 税控盘的服务费如何申报抵扣
  • 机动车检测属于哪个税收
  • 广东电子税务局官网登录入口手机版
  • 关于船舶吨税的最新法律规范
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设