呃。我需要将数据库名称更改为特定的控制器。我已经将database.php更改为
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => env('DB_HOST', 'loal'),
'database' => env('DB_DATABASE', 'test1'),
'username' => env('DB_USERNAME', ''),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
],
'sqlsrv2' => [
'driver' => 'sqlsrv',
'host' => env('DB_HOST', 'local'),
'database' => env('DB_DATABASE', 'test2'),
'username' => env('DB_USERNAME', ''),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
],
我的主数据库是test1,我需要在此处将其更改为test2 db名称:
public function TransactionHistory(Request $request){
Config::set('database.default','sqlsrv2');
dd(DB::connection() );
}
但是它仅返回null,并且仍在读取测试1。有人吗?
一种方法是使用DB::connection()
方法更改连接:
$connection = DB::connection('sqlsrv2'); //this will create a database connection using sqlsrv2 in your config.
现在,您可以使用$connection
来运行查询等。
参考:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句