位置: 编程技术 - 正文

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

  • 防疫物资采购计入什么费用
  • 企业的承兑汇票贴息很高说明什么
  • 其他权益工具投资公允价值变动
  • 加油充值卡发票能入账吗
  • 开具运输发票应备注哪些内容
  • 企业财务发工资流程
  • 建筑企业购进免税苗木1000元
  • 委托加工物资属于在产品吗
  • 业务招待费所得税前扣除标准
  • 收到运费发票的会计分录
  • 持有至到期投资账务处理
  • 佣金收入者是什么意思
  • 营业收入少入0.02怎么办
  • 认缴制下收到股东转入的钱怎么入账
  • 单位处置车辆账务处理
  • 去年销售怎么算
  • 房地产开发企业预收款预缴增值税
  • 发票上的税额和报税的数不一样,按照哪个报
  • 去税务局交的社保能退么
  • 普通发票开票人为管理员是否可以报销?
  • 年终奖扣税和工资扣税
  • 分公司可以单独签协议吗
  • 出口退税款计入收入总额吗
  • 个人技术服务费增值税税率是多少啊
  • 支付短期借款利息
  • 固定资产转移是什么意思
  • 华为鸿蒙系统网速慢怎么解决
  • 折旧可以计入主体成本吗
  • 收到个人款开公司发票
  • 本年利润和未分配利润怎么结转
  • 劳务服务包括哪些范围
  • 异地预缴税款后当地还交吗
  • php加载
  • 苹果客服人工24小时
  • 个人转让股权如何缴纳个人所得税税率
  • csrss是什么程序
  • 支付报刊杂志费
  • php单例模式连接数据库
  • 银行存款转定期申请
  • vue3配置文件
  • 实名办税人员承担什么责任
  • 超参数及其作用
  • 房租的计算方式
  • 怎么冲暂估入账
  • 二手车交易发票怎么收费
  • 发票失控进项转出
  • 接待客人的场合
  • discuz发帖标签
  • mongodb的索引种类
  • 银行转账支付凭证有效期多久
  • 公司向股东借的钱怎么还
  • sql dbo
  • 物业公司物业费计入什么会计科目
  • 营改增后可以抵扣的进项
  • 新办企业在建期间账务处理
  • 受托代销商品款计入存货吗
  • 商业承兑汇票如何开具
  • sql server内存怎么设置合理
  • mysql数据类型decimal
  • mac os图片
  • Ubuntu10.10 Zend FrameWork配置方法及helloworld显示
  • ubuntu20桌面
  • linux修改ulimit立即生效
  • centos怎么设置
  • centos 安装svn
  • 内存故障会不断重启么
  • 电脑打开win
  • smsmon32.exe - smsmon32是什么进程
  • pruttct.exe - pruttct是什么进程 有什么用
  • OpwareSE2.exe - OpwareSE2是什么进程 有什么用
  • win7小技巧
  • oracle12c怎么卸载
  • checkbox1
  • shell sed 空格
  • cmd 远程登录
  • 微信公众号摇号软件
  • 记录我的生活日常
  • TextWatcher实现一键清空EditText
  • 经济适用房土地使用年限
  • 龙华医院怎么网上预约
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设