<?php
namespace app\controller;
use app\BaseController;
//1. 引用Db
use think\facade\Db;
class Index extends BaseController
{
public function index()
{
// Transaction 自动事务
// Db::Transaction(function () {
// Db::name('user')->where('id', 19)->save(['price'=>Db::raw('price + 3')]);
// Db::name('user')->where('id', 20)->save(['price'=>Db::raw('price - 3')]);
// });
// startTrans 手动事务
Db::startTrans();
try {
Db::name('user')->where('id', 19)->save(['price'=>Db::raw('price + 3')]);
Db::name('user1')->where('id', 20)->save(['price'=>Db::raw('price - 3')]);
Db::commit();
} catch (\Exception $e) {
echo '执行SQL失败,开始回滚数据';
Db::rollback();
}
return json($user);
}
}
ThinkPHP6 事务
最新推荐文章于 2024-04-17 14:58:48 发布