1、webman沒有報(bào)錯(cuò) 2、后來我增加一個(gè)定時(shí)任務(wù),晚開獎(jiǎng)10秒后再去補(bǔ)訂單狀態(tài),發(fā)現(xiàn)定時(shí)任務(wù)沒有報(bào)錯(cuò),但是訂單狀態(tài)也無法更新 應(yīng)該是鎖住了 3、事務(wù)使用的是Db::connection('plugin.admin.mysql');
你這個(gè)大概率是數(shù)據(jù)庫鏈接不是同一個(gè),然后事務(wù)沒有提交,可以使用webman/log查看哪些事務(wù)沒有提交
事務(wù)正常寫法,有提交和回滾,中間沒有return 。但是模型用到一個(gè)是app/model下的,一個(gè)是plugin\admin\app\model下模型,,一個(gè)事務(wù)使用兩個(gè)不同地方的模型,不知是不是這個(gè)問題
要確保 app/model 下的模型和plugin\admin\app\model下的connection屬性是相同的才行
裝一個(gè) webman/log ,它會(huì)在請(qǐng)求結(jié)束時(shí)判斷是否有未提交的事務(wù),方便排錯(cuò)
@walkor 我查了模型都是一樣的connection 感謝@Tinywan兄弟,幫我找問題,,我把\app\model下的模型改成繼承Base,壓測(cè)事務(wù)就起作用了