作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们已经使用 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/
我是一名优秀的程序员,十分优秀!