位置: 编程技术 - 正文

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

  • 所得税的会计分录怎么做
  • 建筑物进项税额可以抵扣吗
  • 个人独资企业的优缺点
  • 个税系统添加不了新的单位
  • 企业销售软件需要结转成本吗
  • 退回的税款如何做账
  • 来料加工企业的人工工资计入什么费用
  • 外资企业银行贷款限制
  • 工程款材料费票怎么开?
  • 租赁费交税税率是多少
  • 海关进口增值税计算公式
  • 加权平均净资产收益率等于企业净利润除以
  • 公账转私账用途怎么写
  • 办公室出租中介公司
  • 哪些费用可以抵扣进项税吗
  • 成本类科目有哪四个
  • 增值税小规模纳税人减免增值税政策
  • 办公室房租属于什么费用
  • 进项负数发票怎么做账报税
  • 购买工程资质文件怎么写
  • 电脑开机自动进入bios怎么解决
  • vue3 provide inject
  • 项目盈利后收到短信
  • 普通发票的进项票怎么做分录
  • 企业所得税计税依据
  • 收到退款发票的分录
  • 销售返利的形式有哪些
  • 暴风雪的寒冷
  • 企业向个人提供咨询服务
  • 企业清算时
  • php和mysql的联合使用
  • 黄石国家公园的英文翻译
  • transformer中的参数
  • 退休返聘人员算临时工吗
  • 若依框架前端改造
  • 出售自建不动产怎么交税
  • 投资收益主要来源于
  • 文化事业建设费税收优惠2023
  • 筹建期的费用计入什么科目
  • 公司代买社保怎么收费
  • mongodb unwind
  • 固定资产净残值账务处理
  • 员工报销差旅费现金流量表里放在哪里
  • 跨地区经营增值税如何缴纳
  • 固定资产盘点盘什么
  • 医院购买医疗器械
  • 土地补偿费怎么算
  • 代付电费开发票
  • 预缴所得税弥补以前年度亏损
  • 机票抵扣怎么填申报表
  • 董事会会议的召集程序
  • 残保金减免优惠政策2023最新
  • 什么是其他应收款科目
  • 消费税的科目设置在哪里
  • sql语句学习
  • mysql深度解析
  • win10注册表主键
  • linux监视内存详细信息命令
  • Linux Kernel 4.5在3月15日发布最终版
  • window如何删除输入法
  • win7系统怎么看wi-fi密码
  • win 7快速启动
  • 怎么提高局域网安全
  • win8.1使用
  • win8怎么查ip地址查询
  • ES6 javascript的异步操作实例详解
  • 深入理解ffmpeg pdf
  • node 包管理
  • css判断语句
  • 用jQuery实现优酷首页轮播图
  • ubuntu不待机
  • net命令大全
  • 通过jquery实现页面的动画效果(实例代码)
  • python中对文件操作的一般步骤
  • python中判断语句怎么写
  • javascript零基础
  • 安卓activity和fragment的区别
  • 水电费收税
  • 沈阳市税务局全称
  • 2021年十大慈善企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设