tp5事務回滾操作多表
http://www.manongjc.com/article/50163.html
tp5.1事務回滾操作
https://www.kancloud.cn/manual/thinkphp5_1/354035
最簡單的方式是使用 transaction
方法操作數據庫事務,當閉包中的代碼發生異常會自動回滾,例如:
Db::transaction(function () {
Db::table('think_user')->find(1);
Db::table('think_user')->delete(1);
});
也可以手動控制事務,例如:
// 啓動事務
Db::startTrans();
try {
Db::table('think_user')->find(1);
Db::table('think_user')->delete(1);
// 提交事務
Db::commit();
} catch (\Exception $e) {
// 回滾事務
Db::rollback();
}