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跨库操作相关推荐

  1. 文本文档代码大全简单_简单4步搞定PC版微信多开,不再重复切换

    现在微信已经成为工作.学习中不可或缺的社交沟通工具,而很多人也不止拥有一个微信号.目前很多手机厂商都自带了应用双开的功能,所以在移动端这个问题已经被满足了,那么在电脑端呢?即使现在有很多辅助多开的工具 ...

  2. 怎么把线稿提取出来_用ps如何提取线稿图?简单教程轻松搞定

    用ps如何提取线稿图?简单教程轻松搞定!最近有小伙伴问微课菌说:Ps怎么样提取线稿,最好还是种通俗易懂的教程,那么必须安排上啊,今天微课菌就给大家分享一个超级简单的PS快速提取线稿教程!还不会的小伙伴 ...

  3. 三星复印机载体初始化步骤_三星复印机如何恢复默认出厂模式?解决网络打印,简单2步搞定...

    原标题:三星复印机如何恢复默认出厂模式?解决网络打印,简单2步搞定 通过恢复机器的默认出厂模式,我们可以: ①设置固定IP,解决网络打印问题: ②重新设置管理员密码: 如何恢复机器的默认出厂模式?简单 ...

  4. 怎么用PHP语句做出增改删查功能,mysql语句实现简单的增、删、改、查操作示例...

    本文实例讲述了mysql语句实现简单的增.删.改.查操作.分享给大家供大家参考,具体如下: 1.创建db_shop数据库,如果该数据库不存在则创建 createdatabaseifnotexistsd ...

  5. 简单一招搞定公司牛人 转自 潘文富

    简单一招搞定公司牛人 潘文富 所谓公司牛人,就是在老板之下,众员工之上的人物.公司牛人,有的是凭借资历,有的是身居高位的职业经理人,有的是凭借自己在某方面的专业水平和经验,总之,有牛的资本. 这些牛人 ...

  6. 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】

    说17号发超简单的教程就17号,qq核审通过后就封装了这个,现在放出来~~ 这个是我封装的一个开源项目:https://github.com/dunitian/LoTQQLogin --------- ...

  7. 电视linux系统怎么连wifi密码错误,智能电视连不上WIFI不用急,6种简单解决办法搞定!...

    原标题:智能电视连不上WIFI不用急,6种简单解决办法搞定! 现在智能电视已经大范围普及,给我们的客厅娱乐带来的很多便利,但是智能电视在使用过程中经常会遇到各种问题,其中连接WiFi失败的问题最为常见 ...

  8. 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】下 ~ Net程序员的福利...

    上一节我们通过通用封装说了下QQ登录的申请和通用讲解,[开源]简单4步搞定QQ登录,无需什么代码功底[无语言界限]:http://www.cnblogs.com/dunitian/p/5055789. ...

  9. 微服务跨数据库联合查询_微服务架构下,解决数据库跨库查询的一些思路

    加关注,不迷路! 前言 在服务做微服务改造后,原先单库join查询已经不能满足要求,每个拆分的微服务对应一个数据库实例,而且部署在不同的服务器上,那么解决"跨库查询"就势在必行了. ...

最新文章

  1. 三、Spring Boot在org.springframework.boot组下应用程序启动器
  2. NetBeans 时事通讯(刊号 # 22 - Aug 18, 2008)
  3. Java 计算学生的考试成绩
  4. iOSTableview 禁止下拉,允许上拉
  5. Nginx静态资源优化配置之sendfile
  6. python和rpa有什么关系_什么是RPA_什么是RPA_产品简介_机器人流程自动化RPA - 阿里云...
  7. 【Java学习笔记】线程学习笔记
  8. C++学习之路 | PTA(甲级)—— 1114 Family Property (25分)(带注释)(并查集)(精简)
  9. 为什么我要构建这个脚手架
  10. iOS 应用启动慢的原因找到了!
  11. PHP用substr截取字符串出现中文乱码问题用mb_substr
  12. android textview adapter,Android在FragmentPagerAdapter中的Fragment中设置TextView文本
  13. 计算机视觉实战 (一) 开个视觉实战专栏
  14. Python -day 7
  15. 干净虚拟机(centos 6.4)上从头到尾安装并调试Mdrill(二)
  16. su的2019面试准备
  17. “剑走偏锋”之CAD的正多边形转化成标准圆
  18. Android push到/system/app下,导致找不到so文件,抛出java.lang.UnsatisfiedLinkError的原因分析和解决方案
  19. 软件“生命”系统进化论——软件以负熵为生
  20. 七、MySQL之数据定义语言(二)

热门文章

  1. 参加Python培训后能干嘛
  2. Java培训零基础学员必须要知道的知识点
  3. Luogu P1082 同余方程(NOIP 2012) 题解报告
  4. 《JavaScript高级程序设计(第3版)》教程大纲
  5. (转)java 中的try catch finally 语句中含有return语句的执行情况(总结版)
  6. [android] 从gallery获取图片
  7. Oracle中查看表空间的使用率的脚本
  8. 慕课网基于ElasticSearch的找房网实战开发企业级房屋搜索网项目学习心得(一)
  9. linux安装8168网卡,Fedora 配置 RTL8168/8111 网卡 Linux下 RTL8168/8111 网卡配置
  10. VSCode自动生成Doxygen格式注释