0

私はlaravelが初めてで、ドキュメントやグーグルで問題に対する答えを見つけることができませんでした。だからここにあります:

postgresql データベースに接続するには、vpn 接続を使用する必要があります。接続していない場合、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 に答える