zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

事务代码 -- 常用 thinkphp 使用
2023-09-11 14:22:41 时间

生成订单简单示例流程:

$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();//有一项失败则回滚事务
)