lumen mysql 事务_简单几部搞定laravel/lumen跨库操作
1.跨库数据库配置
在网站跟目录下的config文件中增加database.php作为数据库配置文件。配置如下:
//当前默认数据库'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', 3306),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => env('DB_CHARSET', 'utf8'),
'collation' => env('DB_COLLATION', 'utf8_unicode_ci'),
'prefix' => env('DB_PREFIX', ''),
'timezone' => env('DB_TIMEZONE', '+00:00'),
'strict' => env('DB_STRICT_MODE', false),
],----------------------------------重磅内容来袭----------------------------------------------------
//增加其他库'xd_db' => [
'driver' => 'mysql',
'host' => env('XD_DB_HOST', 'localhost'),
'port' => env('XD_DB_PORT', 3306),
'database' => env('XD_DB_DATABASE', 'forge'),
'username' => env('XD_DB_USERNAME', 'forge'),
'password' => env('XD_DB_PASSWORD', ''),
'charset' => env('XD_DB_CHARSET', 'utf8'),
'collation' => env('XD_DB_COLLATION', 'utf8_unicode_ci'),
'prefix' => env('XD_DB_PREFIX', ''),
'timezone' => env('XD_DB_TIMEZONE', '+00:00'),
'strict' => env('XD_DB_STRICT_MODE', false),
],
2.跨库Model操作
只需要在model中增加下面语句即可,使用Model方式照旧:
protected $connection='xd_db';//指定数据库
代码演示class Customer extends Model
{
protected $connection="xd_db";//指定数据库
protected $table = "customer";
public $timestamps = false;
....
}
使用Model方式不发生任何变化。
Customer::where(...);
3.跨库DB原生操作
DB后面通过增加connection()方法指定要连接的数据库。
注意:常见的DB操作的默认指定的数据库配置标示名为database.php中的‘mysql’。DB::where('...')
等同于
DB::connection('mysql')->where();
同理,只需要指定需要连接的数据库的配置标示名即可实现跨库操作。DB::connection('xd_db')->where();
4.跨库事务
默认事务操作范例:try {
DB::beginTransaction();
....业务操作....
DB::commit();
}catch(\Exception $e){
DB::rollback();
throw $e;
}
跨库事务try {
DB::connection('xd_db')->beginTransaction();
....业务操作....
DB::::connection('xd_db')->commit();
}catch(\Exception $e){
DB::::connection('xd_db')->rollback();
throw $e;
}
至此,关于laravel/lulem的所有有关跨库的操作均给出了具体操作方案。欢迎提出意见!
lumen mysql 事务_简单几部搞定laravel/lumen跨库操作相关推荐
- 文本文档代码大全简单_简单4步搞定PC版微信多开,不再重复切换
现在微信已经成为工作.学习中不可或缺的社交沟通工具,而很多人也不止拥有一个微信号.目前很多手机厂商都自带了应用双开的功能,所以在移动端这个问题已经被满足了,那么在电脑端呢?即使现在有很多辅助多开的工具 ...
- 怎么把线稿提取出来_用ps如何提取线稿图?简单教程轻松搞定
用ps如何提取线稿图?简单教程轻松搞定!最近有小伙伴问微课菌说:Ps怎么样提取线稿,最好还是种通俗易懂的教程,那么必须安排上啊,今天微课菌就给大家分享一个超级简单的PS快速提取线稿教程!还不会的小伙伴 ...
- 三星复印机载体初始化步骤_三星复印机如何恢复默认出厂模式?解决网络打印,简单2步搞定...
原标题:三星复印机如何恢复默认出厂模式?解决网络打印,简单2步搞定 通过恢复机器的默认出厂模式,我们可以: ①设置固定IP,解决网络打印问题: ②重新设置管理员密码: 如何恢复机器的默认出厂模式?简单 ...
- 怎么用PHP语句做出增改删查功能,mysql语句实现简单的增、删、改、查操作示例...
本文实例讲述了mysql语句实现简单的增.删.改.查操作.分享给大家供大家参考,具体如下: 1.创建db_shop数据库,如果该数据库不存在则创建 createdatabaseifnotexistsd ...
- 简单一招搞定公司牛人 转自 潘文富
简单一招搞定公司牛人 潘文富 所谓公司牛人,就是在老板之下,众员工之上的人物.公司牛人,有的是凭借资历,有的是身居高位的职业经理人,有的是凭借自己在某方面的专业水平和经验,总之,有牛的资本. 这些牛人 ...
- 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】
说17号发超简单的教程就17号,qq核审通过后就封装了这个,现在放出来~~ 这个是我封装的一个开源项目:https://github.com/dunitian/LoTQQLogin --------- ...
- 电视linux系统怎么连wifi密码错误,智能电视连不上WIFI不用急,6种简单解决办法搞定!...
原标题:智能电视连不上WIFI不用急,6种简单解决办法搞定! 现在智能电视已经大范围普及,给我们的客厅娱乐带来的很多便利,但是智能电视在使用过程中经常会遇到各种问题,其中连接WiFi失败的问题最为常见 ...
- 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】下 ~ Net程序员的福利...
上一节我们通过通用封装说了下QQ登录的申请和通用讲解,[开源]简单4步搞定QQ登录,无需什么代码功底[无语言界限]:http://www.cnblogs.com/dunitian/p/5055789. ...
- 微服务跨数据库联合查询_微服务架构下,解决数据库跨库查询的一些思路
加关注,不迷路! 前言 在服务做微服务改造后,原先单库join查询已经不能满足要求,每个拆分的微服务对应一个数据库实例,而且部署在不同的服务器上,那么解决"跨库查询"就势在必行了. ...
最新文章
- 三、Spring Boot在org.springframework.boot组下应用程序启动器
- NetBeans 时事通讯(刊号 # 22 - Aug 18, 2008)
- Java 计算学生的考试成绩
- iOSTableview 禁止下拉,允许上拉
- Nginx静态资源优化配置之sendfile
- python和rpa有什么关系_什么是RPA_什么是RPA_产品简介_机器人流程自动化RPA - 阿里云...
- 【Java学习笔记】线程学习笔记
- C++学习之路 | PTA(甲级)—— 1114 Family Property (25分)(带注释)(并查集)(精简)
- 为什么我要构建这个脚手架
- iOS 应用启动慢的原因找到了!
- PHP用substr截取字符串出现中文乱码问题用mb_substr
- android textview adapter,Android在FragmentPagerAdapter中的Fragment中设置TextView文本
- 计算机视觉实战 (一) 开个视觉实战专栏
- Python -day 7
- 干净虚拟机(centos 6.4)上从头到尾安装并调试Mdrill(二)
- su的2019面试准备
- “剑走偏锋”之CAD的正多边形转化成标准圆
- Android push到/system/app下,导致找不到so文件,抛出java.lang.UnsatisfiedLinkError的原因分析和解决方案
- 软件“生命”系统进化论——软件以负熵为生
- 七、MySQL之数据定义语言(二)
热门文章
- 参加Python培训后能干嘛
- Java培训零基础学员必须要知道的知识点
- Luogu P1082 同余方程(NOIP 2012) 题解报告
- 《JavaScript高级程序设计(第3版)》教程大纲
- (转)java 中的try catch finally 语句中含有return语句的执行情况(总结版)
- [android] 从gallery获取图片
- Oracle中查看表空间的使用率的脚本
- 慕课网基于ElasticSearch的找房网实战开发企业级房屋搜索网项目学习心得(一)
- linux安装8168网卡,Fedora 配置 RTL8168/8111 网卡 Linux下 RTL8168/8111 网卡配置
- VSCode自动生成Doxygen格式注释