武技 发表于 2016-1-13 17:34:01

对多表插入数据 如何防止有些表没有数据插入

   比如说 我在添加新的会员数据时 需要同时对会员的相关表 ab   c   d四张表插入数据   这几张表的数据结构都不一样?有没有办法同时对这几张表进行数据插入? 如何防止其中一张表出错的时候 其他表也停止插入数据?

Closer 发表于 2016-1-13 17:45:41

請參閱 : CI 手冊 - 事務

武技 发表于 2016-1-14 11:21:52

Closer 发表于 2016-1-13 17:45
請參閱 : CI 手冊 - 事務

好吧我再本地测试的时候貌似事务不起作用

Closer 发表于 2016-1-14 13:44:03

武技 发表于 2016-1-14 11:21
好吧我再本地测试的时候貌似事务不起作用

本地應該也要有作用才對
只要你的 $this->db 在事務的範圍內
或是你的儲存格式並非 InnoDb ?

武技 发表于 2016-1-14 13:51:52

Closer 发表于 2016-1-14 13:44
本地應該也要有作用才對
只要你的 $this->db 在事務的範圍內
或是你的儲存格式並非 InnoDb ? ...

好的 了解   再请问一下 事务之间只能用 this->db->query()吗? 可以使用我模型里面写好函数吗?

Closer 发表于 2016-1-14 13:54:26

武技 发表于 2016-1-14 13:51
好的 了解   再请问一下 事务之间只能用 this->db->query()吗? 可以使用我模型里面写好函数吗? ...

不限定 $this->db->query()
AR 也可以使用

Model 內寫好方法
在控制器呼叫方法時
將此方法放在事務的範圍內
一樣可以生效

武技 发表于 2016-1-14 14:22:41

Closer 发表于 2016-1-14 13:54
不限定 $this->db->query()
AR 也可以使用



谢谢啦!
页: [1]
查看完整版本: 对多表插入数据 如何防止有些表没有数据插入