mysql查询并设置高亮_Thinkphp3.2.3设置MySql主从读写分离后,简单调用主数据库查询
图/文:迷神
Thinkphp是一款不错的国产框架,使用范围广,应用也比较多。随着网站访问增大往往需要使用mysql主从同步功能,本身Thinkphp自带了主从读写分离的功能了。
但是我们经常有一个场景就是某些特定的查询需要从主库进行查询,那应该怎么做呢,下面就分享Thinkphp3.2.3设置MySql主从读写分离后,如何方便的调用主库查询,让简单调用主库数据查询更简单。

基于版本:Thinkphp3.2.x,thinkphp3.x版本整体差不多。
修改步骤,主要是3个地方进行简单修改
1、ThinkPHP/Library/Think/Model.class.php 62行:
protected $methods = array('strict','order','alias','having','group','lock','distinct','auto','filter','validate','result','token','index','force','master'); //1、添加,’master’
2、ThinkPHP/Library/Think/Db/Driver.class.php 月935行:
query的时候把master参数传进去
/** * 查找记录 * @access public * @param array $options 表达式 * @return mixed*/ public function select($options=array()) { $this->model = $options['model']; $sql = $this->buildSelectSql($options); $result = $this->query($sql,$this->parseBind(!empty($options['bind'])?$options['bind']:array()),$options['master']); //2、添加 ,$options['master'] return $result; }
3、ThinkPHP/Library/Think/Db/Driver.class.php 140行
public function query($str,$fetchSql=false,$master=flase) { if(!empty($this->config['deploy']) && ($master || $this->transTimes > 0)){ $this->initConnect(true); }else{ $this->initConnect(false);}
好了,这样就修改好了。修改好了之后,在TP系统中调用主库,就比较简单了,如下:
M('User')->master(true)->find(1);
这样就可以直接调用主库的查询了。
有问题欢迎大家留言,觉得不错,欢迎收藏关注哦。嘿嘿~~
相关文章:

Microsoft Store无法联网解决方法
设置 网络 代理 关闭

MongoDB for C#基础入门
笔者这里采用的是mongoDB官网推荐使用.net驱动: http://mongodb.github.io/mongo-csharp-driver/2.0/getting_started/quick_tour/ 有关于MongoDB的安装读者可以参考其他的博客,对于基本的学习来说并不需要进行过多的配置。 创建连接 这一步骤跟ADO.NET连…
李宏毅机器学习自己的笔记(一)----------Introduction of MachineLearning
视频来源:李宏毅机器学习(2017)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili https://www.bilibili.com/video/av10590361/?p2 声明:图片均来自于视频截图 问题一: AI,机器学习 ,深度学习关系 答:AI人工智能…

Unity从零开始构建能力体系 Unity Ability System
从零开始构建能力体系 你会学到什么 如何实施能力体系 如何使用用户界面工具包创建用户界面 如何使用Unity的GraphView API 如何实现保存系统 MP4 |视频:h264,1280720 |音频:AAC,44.1 KHz,2 Ch 语言:英语中英文字幕(根…

mybatis-plus对datetime返回去掉.0_华为AI认证-TensorFlow2.0编程基础
参考《HCIA-AI2.0培训教材》《HCIA-AI2.0实验手册》认证要求:了解TensorFlow2.0是什么以及其特点掌握TensorFlow2.0基础和高阶操作方法熟悉TensorFlow2.0中的Keras API简介:TensorFlow是目前最为流行的深度学习框架,是人工智能领域的第一主要…

dev c++ 调试时候发生软件崩溃解决办法
dev c 调试时候发生软件崩溃解决办法 安装好dev cpp,准备调试的时候发现软件崩溃,这种情况很好解决。只要在工具菜单中点开编译选项,找到代码生成/优化一栏,将链接器的“产生调试信息”选项改为yes,即可

运行hadoop fs -ls 命令显示本地目录问题
2019独角兽企业重金招聘Python工程师标准>>> 运行hadoop fs -ls 命令显示本地目录问题 问题原因:是因为在hadoop配置文件中没有指定HDFS的默认路径 解决办法:有两个办法 1、使用HDFS全路径访问 hadoop fs -ls hdfs://192.168.1.1:9000/ 2…

李宏毅机器学习笔记(二)-------Why we need learn Machine Learning?
视频: 李宏毅机器学习(2017)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibilihttps://www.bilibili.com/video/av10590361/?p2 真是一个逗波: AI训练师: 为AI选择合适的model和损失函数。然后达到最好的功能

mixamo网站FBX模型带骨骼绑定动作库
mixamo网站FBX模型带骨骼绑定动作库,unity游戏各职业人物动画,兼容3dmax maya c4d iclone blender等主流3D软件 mixamo游戏3D模型带骨骼绑定FBX动作库 大小解压后:17.2G 素材获取:mixamo网站FBX模型带骨骼绑定动作库-云桥网

java modbus通讯协议_物联通讯协议一(Modbus)
1、Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。2、Modbus是一种串…

hibernate3
hibernate3 (整合到spring中的core核心配置中的hibernate3) <!-- 基于hibernate的Session工厂 --><bean id"sessionFactory"class"org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"><!…

伦理困境:人工智能浪潮与“AI威胁论”之争
首先,何为伦理? 2018年1月份的《科学与社会》报刊中有如下阐述: 伦理一词,英文为ethics,一词源自于希腊文的“ethos”,其意义与拉丁文“mores”差不多,表示风俗、习惯的意思。西方的伦理学发展流…

在 ASP.NET 网页中不经过回发而实现客户端回调
一、使用回调函数的好处 在 ASP.NET 网页的默认模型中,用户会与页交互,单击按钮或执行导致回发的一些其他操作。此时将重新创建页及其控件,并在服务器上运行页代码,且新版本的页被呈现到浏览器。但是,在有些情况下&…
李宏毅机器学习笔记(三)——Regression: output a scalar amp;amp; Gradient Descent
视频来源: 李宏毅机器学习(2017)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili https://www.bilibili.com/video/av10590361/?p3机器学习的目的就是找到最优函数,而回归的目的就是我们要找的函数的输出是一个数值。例如下面的例子,不管是输入怎样的…

完整的虚幻引擎超级课程:从初学者到专家
通过这个循序渐进的课程,学习如何像专业人士一样开发游戏和设计! 你会学到什么 如何使用虚幻引擎及其元素 电子游戏力学原理 平衡计分卡几何原理 蓝图脚本的原则 如何设计、开发和编写你的关卡来复制你最喜欢的游戏 流派:电子学习| MP4 |视频:h264&…

atitit.userService 用户系统设计 v5 q330
atitit.userService 用户系统设计 v5 q330 1. 新特性1 2. Admin login1 3. 用户注册登录2 3.1. <!-- 会员注册使用 --> 商家注册2 3.2. <!-- 会员登录使用 -->3 3.3. <!-- 会员退出登录 -->3 3.4. <!-- 进入会员首页 -->3 3.5. <!-- 进入会员信…

python打包为exe文件_Pyinstaller(python打包为exe文件)
需求分析: python脚本如果在没有安装python的机器上不能运行,所以将脚本打包成exe文件,降低脚本对环境的依赖性,同时运行更加迅速。 当然打包的脚本似乎不是在所有的win平台下都能使用,win7有一部分不能使用࿰…
从风投看中国IT行业的发展
创业相关电视剧中经常会出现一个词“风投”,例如主角创业艰辛,得到了风投的帮助,从而走向了人生巅峰。而“风投”并不是一家企业,它是由无数风险投资公司一同组成的行业,今天就带大家了解一下风投与中国IT行业的紧密联…

c++ 字母排序
char a[123] {Z, s, p, l, j, r, q, v, n, m, C, F, D, B, A, 2, 0, Z, };for (int i 0; i < strlen(a); i){//字母排序for (int j i 1; j < strlen(a); j){if (a[j] < a[i]){char pTem a[j];a[j] a[i];a[i] pTem;}}}printf("%s\n", a); 版权声明&a…
李宏毅笔记机器学习(四)——Regression——Demo
视频来源: 李宏毅机器学习(2017)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili https://www.bilibili.com/video/av10590361/?p4 重点: (1)调节lr(learning rate步长),lr参数的调节。迭代次数为1000次…

Blender 3.0机器人硬面建模材质渲染全流程学习课程
学习在Blender中建模硬表面机器人角色 你会学到什么 Blender 3.0建模工具 Blender 3.0硬面人物造型 机器人角色的UV展开 如何在Blender中渲染 MP4 |视频:h264,1280720 |音频:AAC,44.1 KHz,2 Ch 语言:英语中英文字幕(…

python抓包工具_「docker实战篇」python的docker爬虫技术-fiddler抓包软件详细配置(七)...
挑选常用的功能给各位老铁介绍下。 fiddler第一次进入fiddlerfiddler会请求fiddler的官网,检查更新操作布局分布 工具栏File -capture traffic开启爬虫File -new Viewer新建立一个窗口File - save保存all session,request方式,reponse的方式z…

loadrunner支持https协议的操作方法-经验总结
问题:用户portal支持https协议,用loadrunner录制登陆脚本时发现未录制到用户名和密码 录制到的脚本如下: login() { lr_think_time(10); web_url("verifycode.jsp", "URLhttps://192.168.211.246:56661/portal/common/jsp/ver…
初试linux编译(ubuntu+vim)+玩转智能蛇
一.初试linux编译(ubuntuvim) 步骤: ①下载vmware15ubuntu桌面版映像 ②安装ubuntu ③下载vimgcc 在ubuntu终端输入: sudo apt-get install vim-gtk sudo apt-get install gcc④安装完毕后进行编译测试 1)新建hellow…

shell学习之路:流程控制(if)
1.单分支if条件语句 1 if [ 条件判断式 ];then 2 程序 3 fi 4 或者 5 if [ 条件判断式 ] 6 then 7 程序 8 fi 注意事项: 1.if语句使用fi结尾,和一般语言使用大括号结尾不同 2.[ 条件判断式 ]就是使用test命令判断,所以中括号和条件判断式…
李宏毅机器学习笔记(五)-----Where does the error come from
视频来源: 李宏毅机器学习(2017)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili https://www.bilibili.com/video/av10590361/?p5 function set model error来源: (1)baise (2)variance问题一: 怎么…

Blender三维建筑场景动画制作学习教程
一起在Blender中创建一个三维低多边形场景动画 你会学到什么 这门课程是为那些喜欢在工作流程中成长的艺术家设计的 初学者 想学会让自己的资产活起来的艺术家。 希望扩展其技能集的游戏开发人员。 MP4 |视频:h264,1280720 |音频:AAC,44.1 KHz&#x…

springcloud 组件_SpringCloud组件mica 2.0.5发布,添加对sentinel、undertow指标收集
一、mica(云母)mica 由如梦技术内部的 lutool(撸秃) 演变而来。lutool 诞生于 2017 年,受 jhipster 启发逐步形成一个微服务的核心集。因 lutool 名称与功能不太符合,故在2019年开源时将其改名为 mica&…

access order by 判断是否除数为0
order by IIF(dz>0,yj/dz,0) desc转载于:https://www.cnblogs.com/slyzly/p/5379482.html

vm无网络解决方法
编辑-虚拟网络编辑器-还原默认