Dar*_*ing 13 php mysql try-catch laravel
我正在使用Laravel 4和MySQL,我想知道在DB中插入,更新或删除记录时如何控制可能的错误.例如,如果我按如下方式进行更新:
DB::table('user')->where('id', $id)->update($userdata);
Run Code Online (Sandbox Code Playgroud)
我怎么知道该查询是否失败?我想过使用try-catch块来捕获异常并处理它但是我想知道是否存在Laravel特定方法.
ita*_*chi 33
把它放在try catch块中.
try {
DB::table('user')->where('id', $id)->update($userdata);
}catch(\Exception $e){
//Do something when query fails.
}
Run Code Online (Sandbox Code Playgroud)
此外,
DB::insert()
返回布尔值.
DB::update()
返回布尔值
DB::delete()
返回布尔值
DB::insertGetId()
返回最后插入的id.
您可以根据值编写后续代码.
PS以上内容不是出错,只是为了知道您的查询是否影响了某些行.