13

MySQLでLaravel 4を使用しています.DBでレコードが挿入、更新、または削除されたときに発生する可能性のあるエラーを制御する方法を知りたいです。たとえば、次のように更新するとします。

DB::table('user')->where('id', $id)->update($userdata);

そのクエリが失敗したかどうかを知るにはどうすればよいですか? try-catch ブロックを使用して例外をキャッチして処理することを考えましたが、Laravel 固有のメソッドが存在するかどうかを知りたいです。

4

1 に答える 1

33

try catch ブロックに入れます。

try {

    DB::table('user')->where('id', $id)->update($userdata);
}catch(\Exception $e){
    //Do something when query fails. 
}

さらに、

DB::insert()ブール値を返します。

DB::update()ブール値を返します

DB::delete()ブール値を返します

DB::insertGetId()最後に挿入された ID を返します。

値に応じてフォローアップ コードを記述できます。

PS上記はエラー用ではなく、クエリが一部の行に影響を与えたかどうかを知るためのものです。

于 2013-08-25T12:26:40.260 に答える