将具有单个数据库的laravel项目迁移到多个基础

时间:2019-03-11 12:07:32

标签: database laravel eloquent

我将不得不进行很多修改,才能将laravel项目与具有多个查询生成器的单个数据库转移,并且雄辩地支持一个以上数据库的项目?

我了解一旦安装了新数据库,就必须使用:

connection('mysql2')

在查询数据库时,我们是否倾向于用这句话更改整个项目?指定每个地方的连接?

2 个答案:

答案 0 :(得分:2)

您可以在Eloquent模型中添加一个$connection属性,以在此处指定数据库连接。这样,您无需更新查询。

protected $connection = 'connection-name';

答案 1 :(得分:1)

我了解到您基本上是在问如何更改数据库。

对于整个项目:您可以在.env文件中编辑mysql连接详细信息。

您还可以将2个数据库与1个项目一起使用,可以从已经回答过的这个问题中学习如何做:How to use multiple databases in Laravel

很抱歉,如果我不明白您的问题。 让我知道它是否对您有帮助。