in controller.php (父类)
function __construct() {
DB::disconnect('DataBase');
}
child class of parent class
我全局断开数据库并重新连接子类中所需的函数
public function getDomain()
{
DB::reconnect('DataBase');
$select = "select * from product";
$execute = DB::select($select);
print_r($execute);
return view('test');
}
没有DB::reconnect函数的数据是从DB中获取的,所以我也尝试断开DB直接子类函数的连接,并且还获取了数据,因此数据库连接正确未关闭。
在 Laravel 5.7 DB::d isconnect & DB::重新连接是否正常工作。
现在我明白了..我以为一旦我断开数据库的连接,就无法正常工作任何查询相应的数据库。但是当我执行查询时,它会自动重新连接默认数据库。