php - Laravel 5.1 - 操作多个数据库

标签 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 可以从多个数据库中插入、更新和删除?例如,在用户模型中调用更新将更新两个数据库。

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

最佳答案

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

没有 native 功能,因为它不是从 1 个应用程序同时操作 2 个相同数据库的典型用例:)

关于php - Laravel 5.1 - 操作多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33455618/

相关文章:

php - 从两列的 MySQL 表中查找相同的值

php - 如何从 Joomla 2.5 数据库列、字段名称和值中获取值

laravel - 将数据从 Controller 传递到 Laravel 中的 View

php - laravel 5 在哪里处理 ValidationException?

php - Mysql查询多张表

php - 主键 ID 缺少值

php - 有没有办法仅通过 php.ini 更改 mysqli 使用的库?

php - mysqli:像 $new_link=false 一样调用构造函数两次时返回相同的连接;

php - PHP 脚本是否需要等待 MySql 触发器完成?

Laravel 如何将帖子数据从一个帖子方法传递到同一 Controller 内的另一个帖子方法?