if(DB::connection()->getDatabaseName()){
        $data = User::get(['id','first_name','last_name']);
        return View::make('index')->with('data',$data);
    }
    else{
        $request->session()->put('error','Could not connect to the database.  Please check your configuration.');
        return view::make('errors.503');
    }

数据库未连接时,我的else部分不工作。如何处理laravel 5.2中的所有DB连接和die异常

最佳答案

DB::connection()->getDatabaseName()检查配置中的名称,这一定是始终计算为true的原因
如果失败,它将抛出异常(使用Try/catch)。
编辑:

try {
    DB::connection()->getPdo();
    $data = User::get(['id','first_name','last_name']);
    return View::make('index')->with('data',$data);
} catch (\PDOException $e) {
    $request->session()->put('error','Could not connect to the database.  Please check your configuration.');
    return view::make('errors.503');
}

关于php - 数据库连接和死问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43831422/

10-16 14:19
查看更多