Laravel 5.1 - 操作多个数据库

时间:2015-10-31 19:20:54

标签: php mysql laravel

我有一种情况,我需要操作两个具有完全相同结构的数据库。

我并不是真的想在我的所有模型方法中使用以下方法:

$data = [
    'username' => 'john.doe'
];

DB::connection('mysql1')->table('users')->update($data);
DB::connection('mysql2')->table('users')->update($data);

Laravel 5.1中是否有API可以插入,更新和删除多个数据库?例如,在用户模型中调用update将更新两个数据库。

$this->update(['username' => 'john.doe']);

1 个答案:

答案 0 :(得分:0)

创建某种接受查询的桥接类,复制它,然后使用' - >连接('dbname')'在两个数据库中处理它。像DB2 ::一样为它创建一个新的外观并在那里运行它们。

没有本机功能,因为从1个应用程序同时操作2个相同的DB不是典型的用例:)