在 Laravel 中,数据库连接是通过配置文件进行处理的。Laravel 使用了一个名为 config/database.php
的配置文件来存储和管理数据库连接信息。要处理数据库连接,请按照以下步骤操作:
打开 config/database.php
文件。
在该文件中,你会看到一个名为 connections
的数组,它包含了所有可用的数据库连接。默认情况下,Laravel 支持以下四种数据库连接:mysql、pgsql、sqlite 和 sqlserver。
要添加新的数据库连接,可以在 connections
数组中添加一个新的键值对。例如,要添加一个名为 mysql2
的新连接,可以这样做:
'mysql2' => [
'driver' => 'mysql',
'host' => env('DB_HOST2', '127.0.0.1'),
'port' => env('DB_PORT2', '3306'),
'database' => env('DB_DATABASE2', 'forge'),
'username' => env('DB_USERNAME2', 'forge'),
'password' => env('DB_PASSWORD2', ''),
// 其他连接选项
],
在这个例子中,我们使用了 mysql
驱动,并设置了一些默认值。你还可以根据需要配置其他选项,例如 prefix
、charset
和 collation
等。
.env
文件中添加新的数据库连接信息。在 Laravel 项目根目录下,找到 .env
文件并添加以下内容:DB_CONNECTION2=mysql2
DB_HOST2=127.0.0.1
DB_PORT2=3306
DB_DATABASE2=my_second_database
DB_USERNAME2=my_username
DB_PASSWORD2=my_password
请根据你的实际情况替换这些值。
connection
方法指定要使用的数据库连接。例如:// 查询构建器
$users = DB::connection('mysql2')->table('users')->get();
// Eloquent ORM
$users = App\Models\User::on('mysql2')->get();
通过以上步骤,你可以在 Laravel 中处理多个数据库连接。