将Laravel模型保存到两个数据库中可以通过配置多个数据库连接来实现。下面是实现的步骤:
config/database.php
中,找到connections
数组,添加一个新的数据库连接配置。例如,我们可以添加一个名为secondary
的连接配置:'connections' => [
// 默认数据库连接
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
// 第二个数据库连接
'secondary' => [
'driver' => 'mysql',
'host' => env('DB_SECONDARY_HOST', '127.0.0.1'),
'port' => env('DB_SECONDARY_PORT', '3306'),
'database' => env('DB_SECONDARY_DATABASE', 'forge'),
'username' => env('DB_SECONDARY_USERNAME', 'forge'),
'password' => env('DB_SECONDARY_PASSWORD', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
],
.env
文件中,添加第二个数据库连接的配置信息。例如,我们可以添加以下配置:DB_SECONDARY_HOST=127.0.0.1
DB_SECONDARY_PORT=3306
DB_SECONDARY_DATABASE=secondary_db
DB_SECONDARY_USERNAME=root
DB_SECONDARY_PASSWORD=secret
on
方法指定使用哪个数据库连接。例如,假设我们有一个User
模型,我们可以这样保存到第二个数据库:$user = new User;
$user->name = 'John Doe';
$user->email = 'john@example.com';
$user->save();
$user->on('secondary')->save();
在上面的例子中,$user->on('secondary')->save()
将使用secondary
数据库连接保存模型数据。
这样,你就可以将Laravel模型保存到两个数据库中了。
推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云云服务器CVM。
腾讯云数据库MySQL产品介绍链接地址:https://cloud.tencent.com/product/cdb 腾讯云云服务器CVM产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云