如何知道Laravel 4中的查询是否失败?

时间:2013-08-24 23:19:17

标签: php mysql laravel try-catch

我使用Laravel 4和MySQL,我想知道在DB中插入,更新或删除记录时如何控制可能的错误。例如,如果我按如下方式进行更新:

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

我怎么知道该查询是否失败?我想过使用try-catch块来捕获异常并处理它但我想知道是否存在Laravel特定方法。

1 个答案:

答案 0 :(得分: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。

您可以根据值编写后续代码。

P.S。上述内容不仅仅是错误,只是为了知道您的查询是否影响某些行。