Ich möchte mehrere Datenbanken in meinem System kombinieren. Meistens handelt es sich bei der Datenbank um MySQL; in Zukunft kann es jedoch anders sein, d. h. der Administrator kann Berichte wie diesen erstellen, was die Quelle für die „Verwendung heterogener Datenbanksysteme“ ist. Meine Frage lautet also:
Bietet Laravel eine Fassade, um mit dieser Situation umzugehen? Oder verfügt ein anderes Framework über Funktionen, die das Problem besser lösen?
在 Laravel 5.1 中,您指定连接:
默认,Laravel 使用默认连接。很简单,不是吗?
在此处阅读更多信息:http://laravel.com/docs/5.1/database#访问连接
来自 Laravel 文档:您可以访问每个连接使用多个连接时,通过
DB
外观上的连接方法。传递给连接方法的名称应与config/database.php
配置文件中列出的连接之一相对应:定义连接
使用
.env
>= 5.0 (或更高)使用
config/database.php
没有
.env
app/config/database.php
架构/迁移
运行
connection()
方法来指定要使用的连接。或者,在顶部定义一个连接。
查询生成器
型号
(在 Laravel >= 5.0(或更高版本)中)
在模型中设置
$connection
变量雄辩
(在 Laravel
在模型中设置
$connection
变量交易模式
或
您还可以通过
setConnection
方法或on
静态方法在运行时定义连接:测试版本(已更新)