您好,我一直在搜索与使用多个数据库连接相关的信息,并找到了一些解决方案,可以让我首先在database.php中创建连接,然后在需要时切换它们。现在问题是我不知道运行时的数据库名称。我有一个主要的数据库用于让用户登录,然后根据用户登录来确定切换到哪个数据库。
我的尝试:
Config::set('database.connections.mysql.database', Config::get('database.connections.mysql.database') . '_business_' . $preUser->business_id);
我的代码在本地环境下能够正常运行,但是当我切换到开发环境后就无法工作了。
有什么想法吗?
另一个问题是我想在同一场景下运行迁移和填充。我会在一个数组中拥有一系列数据库,并需要在每个数据库上运行迁移。
我也尝试过这个解决方案,但它不起作用。在设置之后,当我尝试获取我的数据库连接时,它显示为空。
Artisan :: call('migrate',['--path'=>'../plugins/'.$tag.'/migrations','--force'= > true]);
- Niek van der Maaden