Php 在一个模型中提供两个数据库连接,以便在laravel 5中使用

Php 在一个模型中提供两个数据库连接,以便在laravel 5中使用,php,mysql,mongodb,laravel-5,database,Php,Mysql,Mongodb,Laravel 5,Database,我在我的项目中使用了2个连接。一个是mysql,另一个是mongo。我正在为每个用户/公司创建单独的数据库 所以在注册时,我需要为每种类型的mysql和mongo创建2个数据库 我已经在正则auth用户模型中的正则ellount下面添加了一行 use Illuminate\Database\Eloquent\Model as Eloquent; use Jenssegers\Mongodb\Model as Eloquent; 用户类类似于 类用户扩展Elounk实现Authenticatab

我在我的项目中使用了2个连接。一个是mysql,另一个是mongo。我正在为每个用户/公司创建单独的数据库

所以在注册时,我需要为每种类型的mysql和mongo创建2个数据库

我已经在正则auth用户模型中的正则ellount下面添加了一行

use Illuminate\Database\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Model as Eloquent;
用户类类似于

类用户扩展Elounk实现AuthenticatableContract,可以重置PasswordContract

我希望两个连接在同一型号中可用。我可以将连接切换到像这样使用

DB::connection("connection name")
但我需要评论一下这句话

use Jenssegers\Mongodb\Model as Eloquent;
要使用mysql和注释,请使用mongo

use Illuminate\Database\Eloquent\Model as Eloquent;
是否有一种方法可以同时包含这两个选项,然后可以随时切换连接,而无需对其中任何一个进行评论

期待您的支持


抱歉,如果我听起来不相关,我对Laravel是新来的

我已经尝试过了,使用一个包含就可以了

use Illuminate\Database\Eloquent\Model as Eloquent;
Jenssegers已经包括并扩展了默认的Eloquent,以创建相同的函数

我已经正确地配置了包,然后使用两种不同的语法,我可以同时使用这两种数据库

对于Mysql

DB::connection("Mysql connection name")->table('table_name')
蒙哥

DB::connection("Mongo connection name")->collection('table name')

不能使用多个类来扩展类。我认为您需要使用类似工厂模式的东西,以便根据连接创建对象(mysql或mongo)。