在controller.php(父类)中
function __construct() {
DB::disconnect('DataBase');
}
child class of parent class
i全局断开数据库连接,然后重新连接子类中的所需功能
public function getDomain()
{
DB::reconnect('DataBase');
$select = "select * from product";
$execute = DB::select($select);
print_r($execute);
return view('test');
}
没有DB :: reconnect函数的数据是从DB中获取的,因此也尝试直接断开DB子类函数的连接,并且还试图获取数据,以便正确地不关闭DB连接。
在laravel 5.7中,DB :: disconnect和DB :: reconnect是否工作。.
答案 0 :(得分:1)
现在我已经很清楚了。 我以为一旦我断开数据库连接,就无法对相应的数据库进行任何查询。 但是当我执行查询时,它将自动重新连接默认数据库。