位置: 编程技术 - 正文

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

  • 转让金融商品应交增值税税率
  • 出口报关单怎么做会计凭证
  • 银行对账单用英语怎么说
  • 个体工商户个人所得税怎么申报
  • 经营活动现金净流量在报表上怎么看
  • 核算科目拨出专票怎么弄
  • 发票隔月报送可以么?
  • 第三方付款会计分录
  • 运输行业税负率一般控制在多少?
  • 公允价值变动损益是什么意思
  • 如何确定连锁店的纳税地点?
  • 注册公司未签名怎么办
  • 会计差错更正的准则依据
  • 服务性行业受气
  • 工会经费申报表的应税项应该怎样填写
  • 免税店汇率是什么意思
  • 个人所得税应纳税额计算表图片
  • 开了红字发票销售方应怎么账务处理?
  • 预提电费及电费发票到账的会计分录
  • 丢失空白发票怎么处罚
  • 小规模纳税人采购商品时有可能涉及的会计科目有
  • win10右键显示设置打不开怎么办
  • win11粘滞键怎么关闭 重启后又有
  • 在建工程完工后转入哪里
  • 契税计税依据是成交价还是评估价?
  • yolov3网络结构详解
  • 企业实行股权激励的作用
  • 对于小型微利企业的建议
  • mmdetection optimizer
  • 小程序开发必备的东西有哪些
  • 固定资产处置营业外支出
  • 待处理财产损溢借方是增还是减
  • 办理税控盘
  • 单位购买预付卡可以用现金吗
  • 出租车发票可以重新打印吗
  • 土地使用权被政府收回没有注销怎么样缴土地使用税
  • 什么是现金流量的概念?
  • 公司转帐支票可以转账吗
  • 单位车辆折旧费可以税前扣除吗
  • 为什么车船税没有发票
  • 纳税期限与申报期限的区别
  • 发票验旧后才能领新发票吗
  • 其他收益和营业外收入有什么区别
  • 股息红利等权益性投资收益
  • 购入旧的固定资产还能一次性抵扣吗
  • 年终奖通常怎么计算
  • sqlserver2012安装失败原因
  • win7安装mysql8.0.17
  • windows7禁用usb
  • 修改远程桌面端口后,远程桌面连不上
  • services.exe修改注册表
  • windows server 2008 r2有哪些特点
  • win7安装office2010错误1935
  • xp系统如何禁止各种窗口弹出
  • mscorsvw.exe是什么进程
  • 使用iso镜像文件
  • win7如何关闭ie浏览器
  • js小球与边框碰撞反弹
  • js拖动图片
  • nodejs示例
  • cocos2dx官方教程
  • opengl基本图形绘制
  • nodejs mocha
  • Node.js中的核心模块包括哪些内容?
  • 用bat实现定时执行任务的批处理文件
  • bat弹窗
  • shell脚本数组的用法
  • 批处理的扩展名
  • javascript怎么设置字体大小
  • js如何获取当前页面的url
  • 如何获取电子户口簿
  • 发布python程序
  • javascript类库
  • 重庆电子税务局怎么绑定办税人员
  • 陕西地税发票怎么重新打印
  • 造纸及纸制品业属于什么行业
  • 工资个人所得税法
  • 开票系统ukey抄报税
  • 小微企业所得税5%优惠政策
  • 福建高速公路电子发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设