13

我将 Laravel 4 与 MySQL 一起使用,我想知道在数据库中插入、更新或删除记录时如何控制可能出现的错误。例如,如果我进行如下更新:

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 回答