【发布时间】:2014-07-10 00:56:21
【问题描述】:
我有多个模型函数在事务完成之前执行。例如
$this->model_A->insert('....');
$this->model_C->insert('....');
$this->model_D->insert('....');
$this->model_E->update('....');
使用 trans_start() 和 trans_complete() 的最佳方法是什么,以便插入或更新过程在任何时候中断,事务可以相应地回滚或提交...
有没有可能我可以在我的控制器中使用以下这些行?像这样?
$this->db->trans_start();
$this->model_A->insert('....');
$this->model_C->insert('....');
$this->model_D->insert('....');
$this->model_E->update('....');
$this->db->trans_complete();
OR
$this->model_A->trans_start();
$this->model_A->insert('....');
$this->model_C->insert('....');
$this->model_D->insert('....');
$this->model_E->update('....');
$this->model_A->trans_complete();
如果不是处理此类交易的最佳方式,这是否是一种好习惯?
【问题讨论】:
标签: mysql sql codeigniter activerecord