鍍金池/ 問答/PHP/ thinkphp5使用事務(wù)時(shí)如何設(shè)計(jì)?

thinkphp5使用事務(wù)時(shí)如何設(shè)計(jì)?

在使用TP5遇到需要用到事務(wù)時(shí),是將事務(wù)放在控制器里好呢,還是放在模型中,還是有其他的方案?如果放在模型里,而流程中會(huì)涉及到多個(gè)模型,而且流程需要個(gè)事務(wù),在各個(gè)模型中的事務(wù)成功后,流程的事務(wù)才提交,這種怎么設(shè)計(jì)比較好?比如,后臺(tái)管理員作操作,操作成功了就將此操作寫入操作日志里,在操作的模型中事務(wù)成功,但到了寫入日志時(shí)失敗了,結(jié)果整個(gè)回滾。

回答
編輯回答
鹿惑

1.涉及到多個(gè)模型,就用Db類就可以了
2.日志寫入一般來說是不會(huì)失敗的

2018年6月18日 03:54