位置: 编程技术 - 正文

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

  • 小规模纳税人减按1%政策文件
  • 销项税额和进项税额发票怎么区别
  • 综合税率的计算方法是什么
  • 监理公司成本核算方法
  • 增值税起征点的规定只适用于
  • 加计抵扣进项税进营业外收入
  • 企业所得税税率有几个档次
  • 房屋及建筑物属于什么会计要素
  • 水电费的进项税额能抵扣吗
  • 账务核对有账表核对吗
  • 小规模纳税人企业所得税怎么计算
  • 某公司为了更好的开展业务
  • 广西电子税务局申报
  • 统借统贷合同需要交印花税吗
  • 研发费用报表列报
  • 固定资产差额
  • 个人独资企业收款码
  • 无法卸载系统更新 backup
  • 如何制作macos bigsur的启动盘
  • 补发票需要什么东西
  • 如何在Mac上更改我的Apple ID
  • 发票已认证还能作废吗2020
  • PHP:pg_convert()的用法_PostgreSQL函数
  • vue onshow
  • 若依前后端分离做的系统
  • 原材料按实际成本核算需设置的科目包括
  • 库存现金要设置明细科目吗
  • 资产负债表项目填列的依据是
  • 上市公司回购股票意味着什么
  • 资产处置损益会减少吗
  • merge命令合并不了数据
  • discuzq是个做什么
  • 工资和社保基数不一致
  • 购销合同印花税税率
  • 带折扣的发票如何入账
  • 收到快递赔款分录怎么做
  • 企业注销时应收账款需要交税吗
  • 未开票收入增值税申报
  • python27文件夹
  • 个体户怎么交医保社保
  • mysql 随机取出一条
  • 企业所得税汇算表
  • 小规模普通发票怎么做分录
  • 公司购车购置税可以抵扣吗
  • 交易性金融资产包括哪些项目
  • 企业利息收入需要缴纳所得税吗
  • 人工费没有发票怎么入账
  • 职工食堂费列入哪里
  • 1元换购的商品是正品吗
  • 公司土地被征收怎么办
  • 销货方开红字发票
  • 对公账户分为几类
  • 银行销户余额怎么查
  • 收到红字发票如何处理
  • 固定资产盘点基本情况
  • 防伪税控费用抵税分录
  • 如何对会计感兴趣
  • 年终结账的会计分录
  • 备查账包括哪些
  • 如何设置银行存款日记账
  • sql存储过程什么意思
  • mysql主从复制作用
  • xp系统好怪啊
  • ubuntu xenial
  • winxp系统怎么设置默认账户登入
  • 如何重置路由器wifi密码
  • linux字符串命令
  • Win7旗舰版系统镜像文件
  • win10控制面板如何卸载软件
  • linux如何安装软件教程
  • js删除数组中某一个对象
  • linux每隔1s执行一次命令
  • jquery是基于java的吗
  • shc加密后不能运行
  • jQuery xml字符串的解析、读取及查找方法
  • 教程java
  • 如果我中了双色球
  • 江苏省地税局公众号关注
  • 国家税务系统
  • 主要领导负责人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设