如何在 Laravel 5.7 中全局断开和重新连接数据库



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::重新连接是否正常工作。

现在我明白了..我以为一旦我断开数据库的连接,就无法正常工作任何查询相应的数据库。但是当我执行查询时,它会自动重新连接默认数据库。

最新更新