问题描述
项目中需要程序连接多个数据库(大概 30 来个,用户名密码相同,只是库名不同),在 Laravel 如何优雅的操作?
资料参考
我查阅过Laravel 模型实现多库查询或者多表映射 这篇文章,将所有的数据库链接全部定义在 config/databese.php
配置中,但是库实在太多,感觉不太可靠。能否在模型中修改所连接数据库名?
项目中需要程序连接多个数据库(大概 30 来个,用户名密码相同,只是库名不同),在 Laravel 如何优雅的操作?
我查阅过Laravel 模型实现多库查询或者多表映射 这篇文章,将所有的数据库链接全部定义在 config/databese.php
配置中,但是库实在太多,感觉不太可靠。能否在模型中修改所连接数据库名?
你必须在 database.php 内声明。随后通过
protected $connection = 'connect';
或者
DB::connection('connect')
去链接,如果ip,username,pass都一致,你大可公用这些变量
7 回答5.3k 阅读
5 回答3.2k 阅读✓ 已解决
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
模型里面只能指定连接名称,你可以写个service provider,往
config/database.php
里面添加配置项