0

我是 laravel 的新手,在文档和谷歌中都找不到问题的答案。所以这里是:

我必须使用 vpn 连接来连接到 postgresql 数据库。如果我没有连接 laravel 会给我以下错误:

SQLSTATE [08006] [7] 无法连接到服务器:连接超时.....

我如何告诉 laravel 忽略该错误,而只返回一条消息“无连接”?

$export = DB::connection('pgsql')->select("SOME SQL");

我在 DB 之前尝试了“@”,但这似乎不起作用。

4

1 回答 1

0

将此添加到您的 routes.php(顶部)或您的 start.php:

App::error(function(\Exception $e)
{
    return "Error handled!";
});

然后再试一次:

$export = DB::connection('pgsql')->select("SOME SQL");

它会捕获错误,现在你可以用它做任何你需要的事情。

如果你从该错误处理程序返回 null,Laravel 将捕获错误并执行它现在正在执行的操作。

于 2013-10-01T14:35:32.653 回答