用户
 找回密码
 入住 CI 中国社区
搜索
12
返回列表 发新帖
楼主: stutrip
收起左侧

[讨论/交流] 删除相关联的表但id不名称不一样怎么办

[复制链接]
 楼主| 发表于 2010-1-6 09:48:23 | 显示全部楼层
要是写SQL语句能就好了。我现在想写存储过程看看了
 楼主| 发表于 2010-1-6 09:49:38 | 显示全部楼层
function deletetable($id)
        {
        $tables = array('tabl1');
        $this->db->where('uid', $id);
        $this->db->delete($tables);
        return true;   
        }


function deletetable4($id)
        {
        $tables = array('tabl2');
        $this->db->where('id', $id);
        $this->db->delete($tables);
        return true;   
        }
 楼主| 发表于 2010-1-6 09:53:13 | 显示全部楼层
function deletetable($id)
        {
                if($id!=0)
                  {
                  $this->db->delete("tabl1",array("uid"=>$id));
                  return true;
                  }
       
        }


        function deletetable4($id)
        {
                if($id!=0)
                  {
                  $this->db->delete("tabl2",array("id"=>$id));
                  return true;
                  }
       
        }

这样也不行老报DELETE FROM Array WHERE uid = 5
发表于 2010-1-6 10:14:49 | 显示全部楼层
根据你的错误,有两种可能,一种是你的 CI 版本太老,delete 不支持  array;另一种就是手册有误,delete 本来就不支持 array
不过,我看了一下源码,delete 是支持 array 的,不知道你那里到底出了什么问题。

PS: 还有写 SQL 办不到的事情?????
发表于 2010-1-6 11:32:54 | 显示全部楼层
麻烦楼主把你的system/database/DB_active_rec.php发上来,

我试了几个CI版本,你的代码都没有错误,要么是你自己改过AR要么是你下的版本被人弄过
发表于 2010-1-6 11:35:35 | 显示全部楼层
支持楼上~~~

本版积分规则