位置: 编程技术 - 正文

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

  • 没有固定金额的合同叫什么合同
  • 无票收入小规模怎么报增值税
  • 降低个人税负什么意思
  • 企业增值税怎么做账务处理
  • 工程结算时如何确认收入
  • 净利润和盈余公积的会计分录
  • 研发支出管理制度
  • 支付货代运费账务处理
  • 要约收购期满
  • 定额发票怎么验证真伪
  • 金蝶财务软件固定资产模块固定资产调拨
  • 电子承兑过期后怎么兑现处理合适呢?
  • 我国流转税主要包括
  • 产品质量问题怎么处罚
  • 办公室的取暖费怎么做会计分录
  • 提前退休取得的一次性补贴收入
  • 返利失效了怎么找回
  • 电子发票开错了怎么解决?
  • 年终奖怎么缴纳个税
  • 两年前的发票能开红字发票吗
  • 递延所得税资产是什么
  • 拿提成的工资怎么算
  • 多提税金的具体分录
  • 外派人员补助标准
  • 新版edge浏览器如何恢复设置
  • 在业和存续是什么经营状态
  • 收不到的物业费是否增值税确认收入
  • 设计行业开票税点
  • 30个极致实用的东西
  • 浏览器无痕浏览后警察能查到吗
  • 金蝶专业版怎么用
  • 销售提成收入证明怎么写
  • hypergraph learning
  • 滴滴打车开具的电子发票可以抵扣吗
  • 【机器学习面试总结】————(一)
  • rmt命令 远端磁带传输协议模块
  • 个税返还的会计处理
  • 客户倒闭预收款怎么处理
  • 货币资金包括哪些方面
  • 座谈会费用报销明细怎么填写
  • 计入固定资产成本的税费有哪些
  • 如何修改php网页内容
  • 小规模纳税人与一般纳税人的区别表现在小规模纳税人
  • 投资收益交增值税税率是多少
  • 社保滞纳金所得税
  • mysql同步复制搭建方法指南详细步骤
  • 行政事业单位工作时间
  • 个人所得税的征收
  • 保险补偿多久到账
  • 公司租赁办公场所,没发票怎么办
  • 报销无法取得发票
  • 预付款开了增值税专票怎么办
  • 公司销售给客户的感谢信
  • 支付劳务公司的劳务费如何扣缴个人所得税?
  • 哪些个体户要报残保金
  • 记账凭证的分类标准
  • 小微企业税控盘维护费每年都要交吗
  • 一般纳税人抵扣进项税有时间要求吗
  • mysql 5.7.17 winx64安装配置图文教程
  • Windows XP/Vista/Windows 7常见蓝屏故障分析
  • linux动态库的制作
  • winde.exe - winde进程是什么意思
  • 如何让电脑系统更快
  • win8怎么改文件格式
  • win8.1开机慢
  • csshtml经典案例
  • android天气预报开发极简
  • 深入了解是啥意思
  • node.js怎么用
  • node的全局变量有哪些
  • jqueryfor
  • Python的collections模块中namedtuple结构使用示例
  • 申请税务增票怎么写
  • 北京增值税普通发票图片
  • 国税发票查询能查出什么项目
  • 管道运输是什么意思?运输的是什么
  • 店面转让,房租怎么交税
  • 网上申报成功后才能去体检吗
  • 社保每个月都要交吗,不交了会怎么样
  • 企业所得税的税负率多少合适
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设