Laravel 使用多个数据库连接

Laravel 使用多个数据库连接Laravel 使用多个数据库连接

大家好,又见面了,我是你们的朋友全栈君。

1、配置.env 文件

NECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database_name
DB_USERNAME=root
DB_PASSWORD=

DB_HOST_EXREND=127.0.0.1
DB_PORT_EXREND=3306
DB_DATABASE_EXREND=database_center
DB_USERNAME_EXREND=root
DB_PASSWORD_EXREND=

2、配置 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' => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix' => '',
        'strict' => false,
        'engine' => null,
],
'mysql_extend' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST_EXREND', 'localhost'),
        'port' => env('DB_PORT_EXREND', '3306'),
        'database' => env('DB_DATABASE_EXRENDR', 'forge'),
        'username' => env('DB_USERNAME_EXREND', 'forge'),
        'password' => env('DB_PASSWORD_EXREND', ''),
        'charset' => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix' => '',
        'strict' => false,
        'engine' => null,
],

3, 通过DB进行操作:

DB::connection("mysql_extend")->table("user")->find($id);

4, 通过model进行操作,

public $connection = 'mysql_extend';
public $table = "user";
User::find($id);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105853.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • RHCSA_rhce考试题库

    RHCSA_rhce考试题库1、SElinux必须运行在Enforcing模式下。1、SElinux必须运行在Enforcing模式下。2、配置YUM源,使用地址http://content.example.com/rhel

    2022年8月6日
    4
  • 移动app开发流程,app开发步骤

    移动app开发流程,app开发步骤个人github:https://github.com/qiilee 欢迎follow移动app开发流程,app开发步骤app是手机软件的简称。手机主流的有ios、andriod,windows平台。市场上程序做得比较多的也是前两款的平台。随着移动互联网的普及,移动终端功能的日益完善,很多企业看重移动互联网的重要,开始在这个领域完善自己的品牌,开展营销活动。一款好的app需要哪些…

    2022年6月9日
    47
  • 菜鸟教程java_JAVA笔记(菜鸟教程)[通俗易懂]

    菜鸟教程java_JAVA笔记(菜鸟教程)[通俗易懂]1.局部变量是在栈上分配的。2.局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。3.类变量(静态变量)和实例变量区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象。4.访问控制范围访问控制.jpg(1)private类内访问(2)被声明为protected的变量、方法和构造…

    2022年6月6日
    36
  • FEC算法_粒子群算法

    FEC算法_粒子群算法基于IP的语音和视频通话业务为了实时性,一般都是采用UDP进行传输,基站无线一般配置UM模式的RLC承载,因此丢包是不可避免的,在小区信号的边沿则丢包率会更高;为了通话的实时性,一般不会采用接收端发现丢包了然后通知发送端重传的机制,因为这个在应用层的丢包检测和通知发送端重传是非常耗时的。引入前向纠错(FEC)机制是解决实时通话业务丢包的一个很好的机制,FEC的原理就是在发送端发送数据包时插入冗余包…

    2022年8月11日
    7
  • java开发中各种中文乱码问题解决策略「建议收藏」

    java开发中各种中文乱码问题解决策略「建议收藏」一、request获取表单提交中文数据乱码问题的解决post提交方式处理中文方法通过post方式提交form表单时,首先会把数据放到request缓冲区里面,request缓冲区默认编码是iso8859-1,这个编码不支持中文,所以解决这个问题的方法就是设置request缓冲区的编码,即request.setCharacterEncoding(“utf-8”);2、get提交方式处理中

    2022年7月8日
    23
  • httpclient 4种关闭连接

    httpclient 4种关闭连接Java代码 HttpClient client = new HttpClient();  HttpMethod method = new GetMethod("http://www.apache.org");  try {    client.executeMethod(method);    byte[] responseBody = null;        responseBody = m…

    2022年7月22日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号