Laravel:如何使用DB facade使用动态数据库?

时间:2016-05-22 17:33:37

标签: php laravel laravel-5 multi-tenant laravel-query-builder

使用Laravel 5,如何访问在配置中动态设置的数据库?

下面的示例输出未按预期使用数据库some_db

var_dump(config('database.connections.tenant.database')); // -> 'another_db'
config()->set('database.connections.tenant.database', 'some_db');
var_dump(config('database.connections.tenant.database')); // -> 'some_db'
var_dump(DB::connection('tenant')->select('select database()')); // -> 'another_db'

1 个答案:

答案 0 :(得分:1)

根据您使用的Laravel 5版本,这些是在运行时设置配置值的推荐方法。值得一试。 :)

// 5.0
Config::set('key', 'value');

// 5.1 & 5.2
config(['key' => 'value']);