在Laravel 4中,使用在2个数据库之间创建多对多关系


In Laravel 4 Using creating a many to many relationship between 2 databases

你好,我有一个单独的连接/数据库服务器,可以容纳来自不同部门的更多数据库。

我正试图在不同的数据库之间建立一个Laravel雄辩的模型关系,但我似乎找不到使用雄辩的方法来实现这一点。

现在,我们正在使用DB查询生成器来实现这种关系,但我们正在使用雄辩来进行重构。

有人能给我指明正确的方向吗?或者告诉我这是否可能,帮助我解决这个问题。

例如,我们有一个带有x1 x10个表的X数据库,并且我们需要为带有表y1到y20的Y数据库建立关系。

无论您使用Eloquent还是查询生成器,这都可以完成,而且非常简单。

您必须在数据库配置文件中设置多个连接,每个数据库一个连接。假设您的连接名称反映数据库名称,x1、x2、x3等。

然后你必须在Eloquent模型中设置连接。

在Eloquent模型中,添加以下内容:

protected $connection = "x1";

其中x1是连接名称(而不是数据库名称)。

然后建立你的关系,例如:

public function x2(){
    return $this->belongsTo('Y1');
}

其中Y1是Eloquent模型类名。