laravel中事务的用法
这么写事务可以吗,是否需要自定义异常?
DB::beginTransaction();
try{
// 删除角色信息
$adminRoleObj = new AdminRole;
$result = $adminRoleObj->deleteAdminRole($admin->id);
// 删除管理员信息
$result = $admin->delete();
DB::commit();
}catch(\Exception $e){
$result = false;
Log::error('admin:delete '.$e->getMessage());
DB::rollBack();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
恭喜你,写法是正确的,不用怀疑。
你这种直接操作库的业务没有必要自定义异常,数据库执行错误或异常会自己抛异常的。