事務操作
使用事務(wu)處理的(de)話(hua),需(xu)要(yao)數(shu)據(ju)庫引擎支持事務(wu)處理。比如 MySQL 的(de) MyISAM 不支持事務(wu)處理,需(xu)要(yao)使用 InnoDB 引擎。
使(shi)用 transaction 方法(fa)操作數據(ju)庫(ku)事務,當(dang)發生異(yi)常會自動回滾(gun),例如:
自動控制事務處理
Db::transaction(function(){
Db::table('think_user')->find(1);
Db::table('think_user')->delete(1);
});
也可以手動控制事務,例如:
// 啟動事務(wu)
Db::startTrans();
try{
Db::table('think_user')->find(1);
Db::table('think_user')->delete(1);
// 提交事(shi)務
Db::commit();
} catch (\Exception $e) {
// 回滾事(shi)務
Db::rollback();
}
注(zhu)意(yi)在(zai)事務操(cao)作的時(shi)候,確(que)保你的數據庫連接是相同的。
文檔最后更新時間:2018-04-26 09:56:25
未解決你的問題?請到「問答社區」反饋你遇到的問題
