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数据
这个玩意不能乱用,要在本对象中才能把属性带上