一.事务处理
- 数据库的表引擎需要是 InnoDB 才可以使用,如果不是调整即可;
- 事务处理,需要执行多个 SQL 查询,数据是关联恒定的;
- 如果成功一条查询,改变了数据,而后一条失败,则前面的数据回滚;
- 比如:蜡笔小新给路飞 3 快钱,自己-3,对方+3,这时需要事务处理;
- 系统提供了两种事务处理的方式,第一种是自动处理,出错自动回滚;
Db::transaction(function () {
Db::name('user')->where('id', 19)->save(['price'=>Db::raw('price - 3')