where('group_id', '=', $arr['groupid'])->delete(); foreach ($arr['menuList'] as $v){ // dd($v); $i=DB::table('group_menu')->insert([ 'group_id' => $arr['groupid'], 'menu_id' => $v['id'], ]); } DB::commit(); // 手动提交事务 $result['status']='ok'; } catch (\Exception $e) { DB::rollback(); // 发生异常时手动回滚事务 $result['status']='no'; $result['msg']='操作失败'; } return $result; } public function Save($arr){ $result=array(); if($arr['type']=='save'){ $query=DB::table('group')->insert([ 'group_name' => $arr['info']['name'], 'status' => 1, ]); }else{ $query=DB::table('group') ->where('id', $arr['info']['id']) ->update([ 'pid' => $arr['info']['pid'], 'name' => $arr['info']['name'], 'url' => $arr['info']['url'], 'icon' => $arr['info']['icon'] ]); } if($query){ $result['status']='ok'; }else{ $result['status']='no'; $result['msg']='操作失败'; } return $result; } }