// 启动事务
Db::startTrans();
try{
Db::name('config')->where('name','a')->update(['value'=>$data['a']]);
Db::name('config')->where('name','b')->update(['value'=>$data['b']]);
Db::name('config')->where('name','c')->update(['value'=>$data['c']]);
Db::name('config')->where('name','d')->update(['value'=>$data['d']]);
$this->success('数据更新成功!');
echo 'try';
// 提交事务
Db::commit();
} catch (\Exception $e) {
$this->error('数据更新错误');
echo 'catch';
// 回滚事务
Db::rollback();
}修改成如下就成功,求解答,谢谢// 启动事务
Db::startTrans();
try{
Db::name('config')->where('name','a')->update(['value'=>$data['a']]);
Db::name('config')->where('name','b')->update(['value'=>$data['b']]);
Db::name('config')->where('name','c')->update(['value'=>$data['c']]);
Db::name('config')->where('name','d')->update(['value'=>$data['d']]);
echo 'try';
// 提交事务
Db::commit();
} catch (\Exception $e) {
echo 'catch';
// 回滚事务
Db::rollback();
} 最佳答案