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

时间:2018-12-22 07:16:32

标签: laravel-5

在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是否工作。.

1 个答案:

答案 0 :(得分:1)

现在我已经很清楚了。 我以为一旦我断开数据库连接,就无法对相应的数据库进行任何查询。 但是当我执行查询时,它将自动重新连接默认数据库。