Thinkphp常用代码--事务的使用

生成订单简单示例流程:

$userModel = M('user');//用户表
$orderModel = M('order');//订单表
$goodsModel = M('goods');//商品表
$userModel->startTrans();//开启事务
//生成订单
$order_data = array();
$order_info = $orderModel->add($order_data);
//扣除用户金钱
$upd_user_data = array();
$user_info = $userModel->save($upd_user_data);
//减少商品数量
$upd_goods_data = array();
$goods_info =$goodsModel->save($upd_goods_data);
if($order_info && $user_info && $goods_info){
  $userModel->commit();//成功则提交事务
}else{
  $userModel->rollback();//有一项失败则回滚事务
)


 
posted @ 2018-03-07 10:13  学知无涯  阅读(295)  评论(0)    收藏  举报