位置: 编程技术 - 正文

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

  • 小规模纳税人销售自建不动产
  • 固定资产未转固属于什么风险
  • 其他应收款期末余额为负数是什么意思
  • 防火门属于固定式防火风格
  • 法定盈余公积可以分配给股东吗
  • 企业资产永久或实质性损害如何进行所得税处理
  • 回收废品残料会计分录
  • 材料已入库后收货怎么写
  • 应交税金进项税的会计分录
  • 银行询证函回函是什么意思
  • 固定资产出租后还要折旧吗
  • 电子厂税负率一般是多少
  • 企业税前扣除凭证包括以下哪些方面
  • 加工产品不一定有合理损耗
  • 降温费和取暖费标准
  • 企业的应收帐款增长率超过销售收入增长率是正常现象
  • 费用计入资产
  • 子公司是否可以共享总公司的资质
  • 个税系统添加单位企业信息不存在
  • 用人单位垫付生育津贴的凭证怎么做
  • w10关闭
  • 资产负债比和资产负债率
  • 苹果手机记事本提醒如何设置
  • PHP:session_unregister()的用法_Session函数
  • php获取参数值的三种方式
  • php readfile
  • 小微企业减免附加税政策
  • 固定资产清理损失可以税前扣除吗
  • php导出表格
  • php做登录界面连接数据库
  • 独立核算分公司和非独立核算分公司
  • jsp做登录界面
  • php怎么实现输入数字
  • 材料采购计入哪个账本
  • 卖出回购证券的钱怎么算
  • 厂家给的返点怎么下往来账
  • sqlserver2005安装步骤教程
  • 房地产项目转让流程
  • SQL Server 2016 CTP2.2安装配置方法图文教程
  • sql2012存储过程
  • 解决PostgreSQL服务启动后占用100% CPU卡死的问题
  • 购买方已抵扣怎么做分录
  • 备用金支出没有发票怎么办
  • 本年利润总额是什么
  • 城建税减半从什么时候开始
  • 专票信息技术服务费
  • 外经证是怎么样的
  • 研发费用的会计处理对公司经营成果的影响
  • 公司支付账户
  • 退票费收入按什么征税
  • 生产成本比主营业务成本大
  • rpm方式安装samba软件
  • shell多进程并行返回值
  • centos账号密码
  • win8.1系统安装教程
  • win 8.1 preview ISO镜像安装方法简易教程
  • 电脑打开win
  • skydrive官网登录
  • CoverDesigner.exe是一个安全进程吗 CoverDesigner进程查询
  • win 7系统无法删除系统文件
  • win7系统注册表文件损坏无法开机怎么修复
  • win7系统的安装
  • 为什么好不容易瘦了两斤,两天吃好了又上来了?
  • win10 edge浏览器崩溃
  • win7怎么保留文件升级到win10系统
  • 无法装win7
  • win8打开蓝牙设置
  • [置顶] 关于在vs2013中配置opengl红宝书第八版环境
  • android:PopupWindow的使用场景和注意事项
  • perl数组元素个数
  • win10 putty
  • python读取文件指定内容
  • linux多进程编程实例
  • 细说javascript
  • js 不用var
  • 组织收入原则是应收尽收坚决不收过头税费
  • 两江新区两江大道航空航天产业园
  • 小学的困难补助什么时候发
  • 江苏个人扣税
  • 2021年福利彩票47期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设