迅睿CMS框架是一款PHP8高性能·簡(jiǎn)單易用的CMS開(kāi)源開(kāi)發(fā)框架,基于MIT開(kāi)源許可協(xié)議發(fā)布,免費(fèi)且不限制商業(yè)使用,是免費(fèi)開(kāi)源的產(chǎn)品,以萬(wàn)端互聯(lián)為設(shè)計(jì)理念,支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷(xiāo)售客服
1835022288
028-61286886
求助事務(wù)操作,看文檔沒(méi)有找到事務(wù)的操作啊,比如下單要寫(xiě)入order表、order_goods表、goods表庫(kù)存-1,這三個(gè)操作必須同時(shí)完成,這種應(yīng)該如何操作呢?
給我發(fā)了一個(gè)ci框架的文檔信息,但是不知道怎么使用呀!你現(xiàn)在會(huì)用了嗎
回復(fù)@moxiao
ci4文檔里面,找了一下,但是還沒(méi)有測(cè)試
$this->db->transStart(); $this->db->query('sql1'); $this->db->query('sql2'); $this->db->query('sql3'); $this->db->transComplete();
應(yīng)該是這樣,如果按迅睿中的來(lái)的話,應(yīng)該是
\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();
具體的還沒(méi)有測(cè)試,你可以先試一下
謝謝,我去試一下吧
直接用sql事物啊
經(jīng)測(cè)試,已找到方法:
$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); // 成功執(zhí)行提交 \Phpcmf\Service::M()->db->transCommit(); // 不成功執(zhí)行回滾 \Phpcmf\Service::M()->db->transRollback();
給我發(fā)了一個(gè)ci框架的文檔信息,但是不知道怎么使用呀!你現(xiàn)在會(huì)用了嗎
回復(fù)@moxiao
ci4文檔里面,找了一下,但是還沒(méi)有測(cè)試
應(yīng)該是這樣,如果按迅睿中的來(lái)的話,應(yīng)該是
具體的還沒(méi)有測(cè)試,你可以先試一下
謝謝,我去試一下吧
直接用sql事物啊
經(jīng)測(cè)試,已找到方法: