我将 Laravel 4 与 MySQL 一起使用,我想知道在数据库中插入、更新或删除记录时如何控制可能出现的错误。例如,如果我进行如下更新:
DB::table('user')->where('id', $id)->update($userdata);
我怎么知道该查询是否失败?我想过使用 try-catch 块来捕获异常并处理它,但我想知道是否存在 Laravel 特定的方法。
把它放在一个 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以上不是为了错误,而只是为了知道您的查询是否影响了某些行。