PhalApi 事務操作

2021-08-20 12:33:44 字數 858 閱讀 1167

官網開發文件關於事務操作的說明例項:

// step 1: 開啟事務

\phalapi\di()->notorm->begintransaction('db_demo');

// step 2: 資料庫操作

\phalapi\di()->notorm->user->insert(array('name' => 'test1'));

\phalapi\di()->notorm->user->insert(array('name' => 'test2'));

// step 3: 提交事務/回滾

\phalapi\di()->notorm->commit('db_demo');

//\phalapi\di()->notorm->rollback('db_demo');

在api層中,呼叫domain對資料進行操作(也就是連線資料庫)之前首先需要開啟對應資料庫的事務操作:

\phalapi\di()->notorm->begintransaction('表名');
在這下面進行的資料表增刪改查操作都會預設為事務操作,然後在需要的判斷後進行事務的提交或者回滾即可:

\phalapi\di()->notorm->commit('db_demo');//提交

\phalapi\di()->notorm->rollback('db_demo');//回滾

一開始對於開發文件中的第二條資料庫操作使我誤解了,以為需要在model層中進行事務操作,走了不少彎路,使本該很簡單的操作變得異常複雜,網上例項很少,可能因為我的水平確實很差,琢磨了好久才搞明白如此簡單的用法,如果你也與我一樣困惑於此,希望對你有幫助。

PhalApi那些事兒

2.基於phalapi的redis擴充套件 詳細參考位址如下 return array redis配置項 redis array redis快取配置項 servers array host 127.0.0.1 redis伺服器位址 port 6379 redis埠號 prefix developer...

事務操作 搭建事務操作環境

1.建立資料庫表,新增記錄 mysql連線資料庫時報此錯誤 string url jdbc mysql localhost 3306 user db 如果使用這句就會報錯。unknown initial character set index 255 received from server.ini...

mysql事務操作 mysql的事務操作

倒著思考。杜絕純粹的知識填鴨教育 少廢話,是上 update table1 set money 100 where id 1 a賬戶減少100元 update table2 set money 100 where id 2 b 賬戶增加100元 問題 這是乙個簡單的銀行轉賬案例sql,由於伺服器等未...