如何在 laravel 控制器中声明不同的数据库连接
How to Declare a Different Database Connection in laravel Controller
我有一个控制器,我需要为我的查询生成器设置数据库,
一切正常,但是当我创建新功能时,我需要重新声明一个连接,
我需要的是声明连接,以便整个控制器将连接到该数据库。
class CompanyInformationController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function firstFunction()
{
$connection = DB::connection('fdis_1');
return $connection->getDatabaseName();
}
public function secondFunction()
{
// This is redundant
$connection = DB::connection('fdis_1');
return $connection->getDatabaseName();
}
}
在控制器上的 class 中
private $connection;
public function __construct()
{
$this->connection = DB::connection('fdis_1');
}
现在像
一样在你的方法中使用
$this->connection->getDatabaseName();
我有一个控制器,我需要为我的查询生成器设置数据库, 一切正常,但是当我创建新功能时,我需要重新声明一个连接, 我需要的是声明连接,以便整个控制器将连接到该数据库。
class CompanyInformationController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function firstFunction()
{
$connection = DB::connection('fdis_1');
return $connection->getDatabaseName();
}
public function secondFunction()
{
// This is redundant
$connection = DB::connection('fdis_1');
return $connection->getDatabaseName();
}
}
在控制器上的 class 中
private $connection;
public function __construct()
{
$this->connection = DB::connection('fdis_1');
}
现在像
一样在你的方法中使用 $this->connection->getDatabaseName();