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

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

[复制链接]
发表于 2010-1-5 11:50:21 | 显示全部楼层 |阅读模式
$tables = array('table1', 'table2', 'table3');
$this->db->where('id', '5');
$this->db->delete($tables);

这是删除三张表中的相关的信息但我还有个表示table4 但它的相关的字段是uid那怎么办呢??还能在下面加
$this->db->delete("table4",array("uid"=>$id));吗?这个要怎么写呢??求救
发表于 2010-1-5 14:14:27 | 显示全部楼层
很简单,写两条 delete
AR 不是万能的。
 楼主| 发表于 2010-1-5 16:41:33 | 显示全部楼层
这样行吗?
        function deleteuser_info($id)
        {
                isset($id)?$id=(int)$idid=0;
                $this->model->deletetable($id);
                $this->model->deletetable4($id);
                redirect("admin/listusers");
        }
 楼主| 发表于 2010-1-5 16:42:28 | 显示全部楼层
An Error Was Encountered
Error Number: 1146

Table 'bocai.array' doesn't exist

DELETE FROM Array WHERE uid = 5
报错了
 楼主| 发表于 2010-1-5 16:51:27 | 显示全部楼层
function deletenews($id)
        {
                $this->admin_model->tabl1($id);
                $this->admin_model->tabl2($id);
                $this->admin_model->tabl3($id);
                $this->admin_model->tabl4($id);
                $this->admin_model->tabl5($id);
                $this->admin_model->tabl6($id);
                redirect("admin/listnews");       
        }
这样也是报一样的错怎么弄呢??DELETE FROM Array WHERE uid = 5
发表于 2010-1-5 17:21:50 | 显示全部楼层
错误在model内,请提供model代码先
 楼主| 发表于 2010-1-5 17:26:26 | 显示全部楼层
function updateid($id)
        {
        $tables = array('tabl1', 'table2, 'table3','table4');
        $this->db->where('uid', $id);
        $this->db->delete($tables);
        return true;   
        }
 楼主| 发表于 2010-1-5 17:26:52 | 显示全部楼层
这就是model的函数
发表于 2010-1-5 17:35:51 | 显示全部楼层
我要deletetable, deletetable4, tabl1~6的function代码
发表于 2010-1-5 18:11:25 | 显示全部楼层
我觉得没必要在这个 delete 浪费太多时间吧,直接用 sql 写更好吧~~~

本版积分规则