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

时间:2014-11-06 16:17:20

标签: php database laravel laravel-4 orm

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

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

现在我们正在使用数据库查询构建器来实现这种关系,但我们正在使用eloquent进行重构。

任何人都可以指出我正确的方向或通过告诉我这是否可能来帮助我解决这个问题。

例如,我们有X数据库和x1 x10表,我们需要有Y数据库的关系,表y1到y20。

1 个答案:

答案 0 :(得分:0)

无论您使用的是Eloquent还是查询构建器,都可以完成此操作并且非常简单。

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

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

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

protected $connection = "x1";

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

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

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

其中Y1是Eloquent模型类名。