迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
求助事務操作,看文檔沒有找到事務的操作啊,比如下單要寫入order表、order_goods表、goods表庫存-1,這三個操作必須同時完成,這種應該如何操作呢?
給我發了一個ci框架的文檔信息,但是不知道怎么使用呀!你現在會用了嗎
回復@moxiao
ci4文檔里面,找了一下,但是還沒有測試
$this->db->transStart(); $this->db->query('sql1'); $this->db->query('sql2'); $this->db->query('sql3'); $this->db->transComplete();
應該是這樣,如果按迅睿中的來的話,應該是
\Phpcmf\Service::M()->db->transStart(); \Phpcmf\Service::M()->db->query('sql1); \Phpcmf\Service::M()->db->query('sql2); \Phpcmf\Service::M()->db->query('sql3); \Phpcmf\Service::M()->db->transComplete();
具體的還沒有測試,你可以先試一下
謝謝,我去試一下吧
直接用sql事物啊
經測試,已找到方法:
$data1 = ['name'=>'test_name_1']; $data2 = ['name'=>'test_name_2']; $data3 = ['name'=>'test_name_3']; \Phpcmf\Service::M()->db->transStart(); \Phpcmf\Service::M()->db->table('test1')->insert($data1); \Phpcmf\Service::M()->db->table('test2')->insert($data2); \Phpcmf\Service::M()->db->table('test3')->insert($data3); // 成功執行提交 \Phpcmf\Service::M()->db->transCommit(); // 不成功執行回滾 \Phpcmf\Service::M()->db->transRollback();
給我發了一個ci框架的文檔信息,但是不知道怎么使用呀!你現在會用了嗎
回復@moxiao
ci4文檔里面,找了一下,但是還沒有測試
應該是這樣,如果按迅睿中的來的話,應該是
具體的還沒有測試,你可以先試一下
謝謝,我去試一下吧
直接用sql事物啊
經測試,已找到方法: