DB 如何自定义数据库连接
查到这种方法,但是需要先配置数据库,有什么方法能动态的创建一个数据库连接呢?
config/database.php
'mysql' => [
'driver' => 'mysql',
'host' => '',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
],
DB::connection('mysql')->table('users')->get();
动态修改配置 config助手函数
@Littlesqx 我也查到了这种方法 还可能有更优雅的解决方案吗
https://laravel.io/forum/06-18-2016-how-co...
Illuminate\Database\Capsule\Manager::addConnection
具体怎么用自己探索@xdea 根据 @leo 的回复找到了·Database\README.md·,所以还是要多读文档呀。哈哈。
@IceBay 看了
Database\README.md
还是觉得有点怪。。。要不你出一技术文@Littlesqx
你可以看下
DB::connection()
的代码,可以看出他是通过加载的配置数组进行连接。而
Illuminate\Database\Capsule\Manager::addConnection
的操作是往配置数组里添加了一个新的元素。