事務(wù)操作
使用事務(wù)處理的話,需要數(shù)據(jù)庫引擎支持事務(wù)處理。比如 MySQL 的 MyISAM 不支持事務(wù)處理,需要使用 InnoDB 引擎。
使用 transaction 方法操作數(shù)據(jù)庫事務(wù),當(dāng)發(fā)生異常會自動回滾,例如:
自動控制事務(wù)處理
Db::transaction(function(){
Db::table('think_user')->find(1);
Db::table('think_user')->delete(1);
});
也可以手動控制事務(wù),例如:
// 啟動事務(wù)
Db::startTrans();
try{
Db::table('think_user')->find(1);
Db::table('think_user')->delete(1);
// 提交事務(wù)
Db::commit();
} catch (\Exception $e) {
// 回滾事務(wù)
Db::rollback();
}
注意在事務(wù)操作的時候,確保你的數(shù)據(jù)庫連接是相同的。
文檔最后更新時間:2018-04-26 09:56:25
← 查詢事件
監(jiān)聽SQL →
未解決你的問題?請到「問答社區(qū)」反饋你遇到的問題