ThinkPHP 简单记录事务操作
注意引擎!
注意引擎!
注意引擎!
// demo
public function test()
{
// 新建 两个不同的表 字段相同
$ModelTest = model('test');
$modelTable = model('table');
$data = [
'name' => '张三',
'age' => '20'
];
// 开启事务
$ModelTest->startTrans();
$result = $ModelTest->save($data);
$res = $modelTable->save($data);
// $res = false;
if(!$result || !$res){
$ModelTest->rollBack(); //回滚
$this->error('添加失败');
}
$ModelTest->commit(); // 执行
$this->success('添加成功', url('index'));
}
如果没有执行事务 检查数据库表引擎是否是 InnoDB !
记录日常,完!