laravel 如何通过数据库连接多数据库获取数据

目前需要实现一个功能,通过后台配置数据库服务器信息,可以直接连接远程不同的数据库怎样才能实现通过后台表单配置数据库信息连接不同服务器的数据库获取数据信息,而不是将需要的数据库信息保存在config表中?
慕森王
浏览 1038回答 2
2回答

侃侃尔雅

开发前可以肯定的方向是:1.前端配置的数据库信息一定是写入数据库中的(反之第一想法是直接修改配置信息,明显不可行)2.如果可以自己写一套pdo连接,也可以解决这个问题,是个待选方案,弊端在于放弃laravel强大的ORM3.如果复用ORM,laravel只支持connection()方法选择不同数据库,那么我能想到的就是在修改laravel源码,添加一个支持导入配置信息的方法。例如//$config是前端选择的数据库的配置信息DB::config($config)->select();

撒科打诨

1.建一个conf的表字段可以很简单(id,name,value)建议名字用大写字母和下划线例DB_USER_12.在公共函数库里写一个方法只要传入name就可以获取值3.后台表单提交后干两件事一、存入数据库二、生成一个文件内容就是一个数组结构和配置文件结构类似就选行意思只要后台配置改变文件重新生成使用的时候尽量读文件
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript