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)
上一篇 2022年4月24日 下午5:00
下一篇 2022年4月24日 下午5:00


相关推荐

  • wireshark抓包tcp四次挥手_wireshark抓包数据怎么看

    wireshark抓包tcp四次挥手_wireshark抓包数据怎么看本文内容有以下三个部分:wireshark过滤规则osi模型简述tcp三次握手一、wireshark过滤规则wireshark只是一个抓包工具,用其他抓包工具同样能够分析tcp三次握手协议。以下这张图片完整地展现了wireshark的面板。使用好wireshark一个关键是如何从抓到的众多的包中找到我们想要的那一个。这里就要说filter过滤规则了。如上图,在过滤器方框,我们加上了ip.sr

    2022年10月3日
    4
  • Shell:export命令

    Shell:export命令https://www.cnblogs.com/tinywan/p/7224011.html一、Windows环境变量  1、在Windows系统下,很多软件安装都需要配置环境变量,比如安装jdk,如果不配置环境变量,在非软件安装的目录下运行javac命令,将会报告找不到文件,类似的错误。  2、那么什么是环境变量?简单说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。设置变量对于一般人最实用的功能就是:不用拷贝某些dll文件到系统目录中了,而path

    2025年9月27日
    9
  • python机器学习库sklearn——参数优化(网格搜索GridSearchCV、随机搜索RandomizedSearchCV、hyperopt)

    python机器学习库sklearn——参数优化(网格搜索GridSearchCV、随机搜索RandomizedSearchCV、hyperopt)全栈工程师开发手册 作者 栾鹏 python 数据挖掘系列教程优化的相关的知识内容可以参考 https blog csdn net luanpeng article details 网格搜索 GridSearchCV 用于系统地遍历多种参数组合 通过交叉验证确定最佳效果参数 classskle

    2026年3月26日
    2
  • Cisco Packet Tracer中配置静态路由与缺省路由(默认路由)

    Cisco Packet Tracer中配置静态路由与缺省路由(默认路由)静态路由介绍 静态路由是指由用户或网络管理员手工配置的路由信息 当网络的拓扑结构或链路的状态发生变化时 网络管理员需要手工去修改路由表中相关的静态路由信息 静态路由信息在缺省情况下是私有的 不会传递给其他的路由器 当然 网管员也可以通过对路由器进行设置使之成为共享的 静态路由一般适用于比较简单的网络环境 在这样的环境中 网络管理员易于清楚地了解网络的拓扑结构 便于设置正确的路由信息 格式

    2026年3月18日
    2
  • 【AIGC】WIN10极速部署OpenManus(含WEB界面)

    【AIGC】WIN10极速部署OpenManus(含WEB界面)

    2026年3月15日
    3
  • 最大共识面临崩塌?比特币要增发?

    最大共识面临崩塌?比特币要增发?白话区块链从入门到精通,看我就够了!两天前,江卓尔的一条微博,一石激起千层浪。原文是这样的:比特币Core下一目标是增发比特币,修改其上限2100万,停止减半。没错,不要…

    2022年5月28日
    40

发表回复

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

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