gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:47:25 25 4
gpt4 key购买 nike

我们已经使用 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_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');

希望这对你有帮助!!

关于laravel - 如何在Lumen中使用多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45729492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com