符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
背景:近期使用Laravel-5.4进行项目开发时涉及到关联模型的数据操作,想到用事务回滚。中间涉及到数据引用及异常的捕获。
成都创新互联公司是一家专业提供获嘉企业网站建设,专注与网站建设、成都网站建设、HTML5建站、小程序制作等业务。10年已为获嘉众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
数据库事务回滚有两种方式:自动回滚、手动回滚。
举例如下:
自动回滚
function(Request $request){ DB::transaction(function () use ($request) { try { $admin = Admin::create(['name' => $request->name, 'password' => encrypt($request->password), 'email' => $request->email]); $admin->roles()->attach($request->role_id); // $admin->roles()->attach('sd');//故意输入错误参数类型,commit失败 return 'success'; } catch (\Exception $exception) { return $exception->getMessage(); } }); }
需要使用use 引用请求数据$request。否则报错 "Undefined variable:request"
手动回滚
function(Request $request){ DB::beginTransaction(); try { $admin = Admin::create(['name' => $request->name, 'password' => encrypt($request->password), 'email' => $request->email]); $admin->roles()->attach($request->role_id); DB::commit(); return 'success'; } catch (\Exception $exception) { DB::rollBack(); return $exception->getMessage(); } }