RBAC的节点顺序更改页面提交给saveSort操作后无效,仍提示更新成功

浏览:773 发布日期:2012/12/24 分类:求助交流 关键字: RBAC
RBAC的节点顺序更改页面提交给saveSort操作后无效,但还是提示更新成功。调试发现数据已经成功提交给这个操作方法,最后获取的SQL语句也正常,但是在save()方法后返回0,不知道为什么不更新,我一直追踪到DB->excuse($sql)方法,这个方法返回0。不知道是什么原因?saveSort源码如下:function saveSort() {
        $seqNoList = $_POST ['seqNoList'];
        if (!empty($seqNoList)) {
            //更新数据对象
            $name = $this->getActionName();
            $model = D($name);
            $col = explode(',', $seqNoList);
            //启动事务
            $model->startTrans();//不支持事务吗?
            foreach ($col as $val) {
                $val = explode(':', $val);
                $model->id = $val [0];
                $model->sort = $val [1];
                $result = $model->save();//这里返回0,直接退出循环
                if (!$result) {
                    break;
                }
            }
            //提交事务
            $model->commit();
            if ($result !== false) {//这个判断有问题,$result为0的情况下条件为true,不知道!==这个判断操作符是否有用?
                //采用普通方式跳转刷新页面
                $this->success('更新成功');
            } else {
                $this->error($model->getError());
            }
        }
    }
最佳答案
评论( 相关
后面还有条评论,点击查看>>