Laravel添加事务

1、事务方法:
//添加事务
DB::connection('go_gold')->beginTransaction();  //初始化go_gold数据库的事务
DB::connection('go_member')->beginTransaction();  //初始化go_member数据库的事务
$_save_success = false ; 初始化数据库操作是否成功


//开始执行
try{
	//逻辑代码 ---一般为多个save
	$_save_success = true ; //标记操作成功
	DB::connection('go_gol')->commit();  //提交go_gold数据库的事务
	DB::connection('go_member')->commit();  //提交go_member数据库的事务
}catch(Exception $ex){
	//异常处理
	$exception='--Exception--msg:'.$ex->getMessage().'--Dtail:'.$ex->getFile().'--line--'.$ex->getLine();
	Log::error(__METHOD__.':'.json_encode($exception));
	DB:rollBack();  //回滚所有数据库
	//返回错误
}


//事务成功,更新相应缓存
if($_save_success){
	//更新相应缓存  --storeToCache()
	//推送消息
}


2、获取对象放缓存

$vars = get_object_vars($obj);  //将对象的属性带上
Cache::forever(json_encode($vars));  //转json数据
这个玩意不能乱用,要在本对象中才能把属性带上



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值