位置: 编程技术 - 正文

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使用)

  • 企业购入免税农产品
  • 注册会计师考试时间2023
  • 固定资产更新改造资本化条件
  • 个人所得税红利20%
  • 三项经费包括在哪些内容
  • 自查补税申报表
  • 城建税减免性质代码 0申报
  • 政府项目如何进项目
  • 资产季末值
  • 制造费用月末不可能有余额
  • 灭火器属于什么经营范围
  • 外商投资企业采取发包、出租经营
  • 原材料的可变现净值等于产品可变现净值减加工费么
  • 进口代收业务
  • 私车公用产生的过路费开个人发票还是公司发票
  • 土地违约金怎么写合同
  • 收到托收凭证怎么填写
  • 商业会计主要做什么帐
  • 来料加工税务账应采取哪种核算方式?
  • 补提企业所得税会计分录
  • 企业收到委托开发软件的货款如何记账?
  • 土地增值税清算比例的计算
  • 农业企业土地租赁费账务处理
  • 印花税票计税依据含税吗?
  • 小规模纳税人代理记账流程
  • 企业内部控制审计报告应当与内部控制评价报告
  • 月底结账哪些科目有余额
  • 公司两套账怎么记账
  • 金税盘基本信息设置
  • 出差补贴怎么算
  • 生产成本期末余额在贷方
  • 公允价值变动损益借贷方向
  • linux中压缩
  • u盘写入扇区错误
  • 持有待售的非流动资产或处置组不再
  • 厂区道路施工步骤
  • php for in
  • 计提本月应交未交增值税
  • php字符串型数据的定义方式
  • 子公司接受母公司捐赠的会计处理
  • php odbc
  • pqhelper.exe是什么进程 pqhelper进程查询
  • 开发间接费用会计分录
  • 自营 代理
  • 资金筹集业务核算实训内容
  • 前端笔记软件
  • uni.getstorage
  • php100 jquery教程
  • php读取文件内容的方法和函数
  • 功能强大的php文件有哪些
  • 受托支付转给个人账户需要交税吗为什么
  • 判断文件是否存在,存在则删除
  • 流动比率中的流动资产包括哪些科目
  • 帝国cms简介标签
  • 会计成本应如何结转
  • 外包食堂如何进货
  • 货物运输企业的经营内容
  • 一般纳税人外地预缴税款怎么做分录
  • 案例分析购入办法怎么写
  • 无形资产摊销费怎么算
  • 什么是权益性投资企业
  • sql server数据库正在恢复
  • macbook 手写
  • windows10mobile官网
  • srvload.exe - srvload是什么进程
  • macbookzen
  • 怎么更改电脑键盘语言
  • j-v测试
  • 插入排序_Python与PHP的实现版(推荐)
  • js简单代码
  • 批处理打开网络连接
  • 编写一个c#
  • java性能调优实战 网盘
  • unity的text
  • python 举例
  • python系统代码
  • 怎么查行业代码是多少
  • 金税盘电子发票怎么开
  • 广西自然人税收管理系统扣缴客户端手机版
  • 柳州 税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设