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

[HELP] 新手讨教一个MODEL小问题。求大牛关注指点。拜谢!!

[复制链接]
发表于 2012-3-24 10:40:21 | 显示全部楼层 |阅读模式
本帖最后由 kevin11 于 2012-3-24 11:23 编辑

一个MODEL里面 我希望获取POST传过来的值 input->post 能够在所有方法里面都可以使用。可以把这些POST值作为属性吗?我单独拿出来。zend 报错。
有没有其它的方法,统一获取后,下面的方法直接使用而不用多次获取呢。

追加一个问题:
我现在有一个form,进行6个表不同的插入操作。在一个action里面进行判断 ,本来想把model分成6个操作,但如果我分6个表不同的MODEL 事务就没法用了。
我是希望如果一个表出错 其它的事务回滚呢。是不是如果使用事务就只能一个model了
发表于 2012-3-24 11:45:34 | 显示全部楼层
 楼主| 发表于 2012-3-24 11:53:59 | 显示全部楼层
$this->load->model('test');
                $data = $this->test->edit($id);
                 
                IF($data)
                {
                                $data1 = $this->test->update($id);
                                if($data1){
                                        .....
                                }else{
                               
                                }
                }
                ELSE
                {
                  show_error($message);
                }
我的意思是这样的,在action里面写这些,
然后model里面有对应不同的方法进行query操作。
1.目前的情况下 应该不能用事务处理了吧。因为这里只是判断返回的值。
如果是在mode里面进行事务处理,那么他们是不同的方法里面的不同操作呢。没法 跨方法进行开启事务吧


可以 在控制器里面刚上面的判断进行 事务的开启与关闭吗?
发表于 2012-3-24 20:03:22 | 显示全部楼层
kevin11 发表于 2012-3-24 11:53
$this->load->model('test');
                $data = $this->test->edit($id);
                 

你应该把所有操作放到一个model里,然后使用事务,别无他法。
发表于 2012-3-25 10:35:23 | 显示全部楼层
都是一个事物,为什么要写在多个方法中,楼主的做法太死板了。
发表于 2012-3-25 14:01:50 | 显示全部楼层
如果模型里不调用七天模型就太鸡肋了

本版积分规则