如何在Lumen中使用多个数据库

2024-01-16

我们已经使用 Lumen 来构建 API,现在我们需要访问多个数据库。

目前使用.env对于数据库配置,但无法找到多个数据库的方法.env

我们需要在哪里读取第二个连接......


首先,您需要配置连接。如果您还没有,则需要创建一个config项目目录中并添加文件config/database.php。它可能看起来像这样:

<?php

return [

   'default' => 'accounts',

   'connections' => [
        'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST'),
            'port'      => env('DB_PORT'),
            'database'  => env('DB_DATABASE'),
            'username'  => env('DB_USERNAME'),
            'password'  => env('DB_PASSWORD'),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
         ],

        'mysql2' => [
            'driver'    => 'mysql',
            'host'      => env('DB2_HOST'),
            'port'      => env('DB_PORT'),
            'database'  => env('DB2_DATABASE'),
            'username'  => env('DB2_USERNAME'),
            'password'  => env('DB2_PASSWORD'),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
        ],
    ],
];

一旦你添加了你的connection配置,您可以通过从容器中获取数据库管理器对象并调用来访问它们->connection('connection_name').

// Use default connection
app('db')->connection()->select('xx');
DB::connection()->select('yy');

// Use mysql2 connection
app('db')->connection('mysql2')->select('xx');
DB::connection('mysql2')->select('yy');

希望这对你有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Lumen中使用多个数据库 的相关文章

随机推荐

  • 为什么 fileOutputStream 在客户端-服务器应用程序中无法在空行(或换行符)之后输出任何字符串?

    在我的客户端 服务器应用程序中 当我尝试从服务器端下载文件时 该文件会被下载 但无法读取标题信息 例如一些带有换行符的附加文本 正如您在我的服务器类中看到的 以下信息应该在客户端打印出来 outputToClient printf Stat
  • 优秀的图书馆文档

    我在这里找到了很多推荐使用Excel图书馆用于编辑 Excel 文件 但我在任何地方都找不到任何文档 http code google com p excellibrary http code google com p excellibra
  • Qt 鼠标移动事件未被事件过滤器捕获

    我似乎无法在 eventFilter 中捕获 QEvent MouseMove 类型的事件 这是我的事件过滤器 bool MapWidget c eventFilter QObject obj QEvent ev if obj graphi
  • 如何使用主题文件自定义 ASP.NET 图表

    我想创建一个折线图 其中 x 轴是日期 y 轴上有绿色 0 位置 黄色 1 和红色 2 的位置 我怎样才能做到这一点 目前只有数字 我用 XML 尝试过 但我对它了解不多 而且有点令人困惑 我可以用它访问 y 轴的单个元素并将它们转换为文本
  • 将本地时间 (Java 8) 转换为日期

    我正在尝试转换java time LocalTime反对java util Date但找不到合适的方法 这样做的正确方法是什么 java 似乎没有内置直接转换方法 有什么原因吗 对于可能的重复项 如何换算乔达时间 https stackov
  • 在 WPF 中的网格中显示对其他控件的控件

    我正在开发一个 WPF 应用程序 主窗口的子控件包含在网格中 底行包含一个状态栏 应用程序必须通知用户 我想以编程方式在主窗口右下角的用户控件中显示通知 我希望通知用户控件显示在状态栏和上行中的控件上 如何在网格中包含的其他控件上显示一个控
  • 在网络浏览器中嵌入 Youtube 视频。对象不支持属性或方法

    YouTube 最近停止支持以 www youtube com v key 格式嵌入的视频 所以我试图将视频从 v 转换为 embed 但是 当我尝试导航到视频时 会弹出以下错误 我使用以下命令导航到该网页 WPF
  • 在C++中重载operator[],但要防止a[i]=one_special_specific_value

    我正在实现 Spare Vector ADT 并且想要重载运算符 我有一个 int 和 double 对的列表 我想通过例如创建新节点 5 3 5 a 5 3 5 但我想让它不可能为其中一个节点分配 0 值 因为它应该是一个备用向量 所以当
  • Android 设备:“new ServerSocket(6000)”上的权限被拒绝异常

    我收到 权限被拒绝 异常new ServerSocket 6000 在 Android 设备中 我读过很多帖子 其中说你必须把android permission INTERNET清单中的许可 我已经获得了此许可 并且仍然收到此消息 Non
  • 级联类型.ALL 不起作用

    我已在实体关系中设置了 CascadeType ALL 但每当我保留实体时 它都会部分起作用 前任 会员实体 OneToMany mappedBy member cascade CascadeType ALL private List
  • 对许多 PostgreSQL 查询进行基准测试

    在复杂的网页上会执行数百个查询 我正在寻找一种方法来对这些查询进行基准测试 我尝试嵌入解释分析进入查询resp 进入 psql 函数 选择每个查询的执行时间并进行比较 但解释分析似乎无法以任何方式嵌入 是否有其他解决方案来比较某些查询的执行
  • 从 .txt 中读取单词,并对每个单词进行计数

    我想知道如何像 fscanf 那样读取字符串 我需要在 all txt 中逐字阅读 我需要对每个单词进行计数 collectwords collections defaultdict int with open DatoSO txt r a
  • 正则表达式捕获分隔符之间的字符串

    In this https stackoverflow com questions 1454913 regular expression to find a string included between two characters wh
  • 使用什么数据库来存储和操作大数据?

    我必须决定为我的下一个项目使用哪个数据库服务器 但是像我所做的几乎所有项目一样使用 MySQL 的简单决定现在变得更加困难 因为我期望非常多的记录 数据库会存储一个用户列表 一些其他不相关的表 最后一个是一些用户收集的数据 比方说 如果我有
  • 使用 eXist-db 中的范围索引提高查询性能

    阅读文档http exist db org exist apps doc indexing xml http exist db org exist apps doc indexing xml我发现很难理解如何以及是否可以提高 读取 查询的性
  • 变换scaleX并保持固定的右侧位置

    使用jquery缩放一些文本mousemove但不知道如何使右侧的单词 h2 从固定的右侧位置向左侧扩展 相反 它总是从单词的左边缘开始缩放 我希望这两个单词组合起来始终填充窗口的宽度 当光标向左移动时 左侧单词 h1 缩小 右侧单词 h2
  • Delphi Pascal - 使用 SetFilePointerEx 和 GetFileSizeEx,在读取文件时获取物理媒体的确切大小

    我不知道如何使用 RTL 之外的任何 API 我一直在使用 SetFilePointer 和 GetFileSize 将物理磁盘读入缓冲区并将其转储到文件中 这样的循环可以完成 2GB 以下闪存卡的工作 SetFilePointer PD
  • 在 SQL Server 2008 中创建日期

    有没有类似的东西DATEFROMPARTS year month day 在 SQL Server 2008 中 我想使用当前年份和月份创建日期 但使用我自己的月份日期 这需要在一行中完成 以便在计算列公式中使用 例如 我不确定它是否有效
  • 确定监听某个端口的进程pid

    正如标题所示 我正在运行多个游戏服务器 并且每个服务器都有相同的name但不同PID和port数字 我想匹配PID正在监听某个端口的服务器 然后我想终止这个进程 我需要它来完成我的 bash 脚本 这可能吗 因为在网上还没有找到解决方案 您
  • 如何在Lumen中使用多个数据库

    我们已经使用 Lumen 来构建 API 现在我们需要访问多个数据库 目前使用 env对于数据库配置 但无法找到多个数据库的方法 env 我们需要在哪里读取第二个连接 首先 您需要配置连接 如果您还没有 则需要创建一个config项目目录中