在 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
请根据你的实际情况替换这些值。
- 使用新的数据库连接。在查询构建器或 Eloquent ORM 中,你可以使用
connection
方法指定要使用的数据库连接。例如:
// 查询构建器 $users = DB::connection('mysql2')->table('users')->get(); // Eloquent ORM $users = App\Models\User::on('mysql2')->get();
通过以上步骤,你可以在 Laravel 中处理多个数据库连接。