你好,我有一个单独的连接/数据库服务器,可以容纳来自不同部门的更多数据库。
我正试图在不同的数据库之间建立一个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模型类名。