两个 laravel 项目,laravel_a
并且laravel_b
,它们有各自的数据库database_a
和database_b
.
现在有一些通用数据,我创建了第三个数据库database_common
,两个项目如何读取第三个数据库?
您需要创建一个额外的数据库连接。像这样尝试:
在config/database.php
:
'connections' => [
'common_db' => [
'driver' => 'mysql',
'host' => env('COMMON_DB_HOST', ''),
'port' => env('COMMON_DB_PORT', '3306'),
'database' => env('COMMON_DB_DATABASE', 'forge'),
'username' => env('COMMON_DB_USERNAME', 'forge'),
'password' => env('COMMON_DB_PASSWORD', ''),
'unix_socket' => env('COMMON_DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
],
在.env
:
COMMON_DB_CONNECTION=mysql
COMMON_DB_HOST=127.0.0.1
COMMON_DB_PORT=3306
COMMON_DB_DATABASE=yourDatabaseName
COMMON_DB_USERNAME=yourDatabaseUsername
COMMON_DB_PASSWORD=yourDatabasePassword
然后你可以像这样编写查询:
$users = DB::connection('common_db')->select(...);
参考:数据库:入门。仔细阅读本页。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句