2016-04-06 2 views
1

私はこのtry try catchメソッドを初めて使っていますので、他のファイルで実装する答えの詳細な説明を提供できる場合に役立ちます。クエリ関連の例外をキャプチャするcatchメソッドを試してくださいlaravel 5

私はLaravel 5に取り組んでいます。putまたはpostリクエストがデータベースに送信されている間、try catchを使いたいと思います。以下は私のコーディング構造です。

try{ 
     $result = DB::table('myTable') 
        ->where('uniqueTitle','=',$uniqueId) 
        ->increment($field, 1); 
     } 
     catch (Exception $e) { 
      echo 'Caught exception: ', $e->getMessage(), "\n"; 
     } 

私の郵便配達の出力は、私は意図的にエラーをスローするように列名を変更した

QueryException in Connection.php line 669: 
SQLSTATE[42S22]: Column not found: 1054 Unknown column 

です。

また、どのように私はtryとcatchメソッドで必要なフィールドもチェックします。

+0

だから、例外がキャッチされていない意味ですか?そのコードはどこにありますか? – Bogdan

+0

1を加算するためのput要求です。 –

+1

Okですが、コントローラメソッド、ルートクロージャ、別のクラスですか?また、コードが置かれているファイルの名前空間を指定してください。 – Bogdan

答えて

0

Laravelの組み込み例外を使用してください。

Exceptionのクラスを宣言するには、忘れずにuseを挿入してください。この場合

use Illuminate\Database\QueryException; 
use PDOException; 
関連する問題