用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1324|回复: 6
收起左侧

[版本 3.x] 对多表插入数据 如何防止有些表没有数据插入

[复制链接]
发表于 2016-1-13 17:34:01 | 显示全部楼层 |阅读模式
   比如说 我在添加新的会员数据时 需要同时对会员的相关表 a  b   c   d四张表插入数据   这几张表的数据结构都不一样?有没有办法同时对这几张表进行数据插入? 如何防止其中一张表出错的时候 其他表也停止插入数据?

发表于 2016-1-13 17:45:41 | 显示全部楼层
請參閱 : CI 手冊 - 事務
 楼主| 发表于 2016-1-14 11:21:52 | 显示全部楼层
Closer 发表于 2016-1-13 17:45
請參閱 : CI 手冊 - 事務

好吧  我再本地测试的时候貌似事务不起作用
发表于 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()吗? 可以使用我模型里面写好函数吗?
发表于 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 也可以使用

谢谢啦!

本版积分规则