stutrip 发表于 2010-1-5 11:50:21

删除相关联的表但id不名称不一样怎么办

$tables = array('table1', 'table2', 'table3');
$this->db->where('id', '5');
$this->db->delete($tables);

这是删除三张表中的相关的信息但我还有个表示table4 但它的相关的字段是uid那怎么办呢??还能在下面加
$this->db->delete("table4",array("uid"=>$id));吗?这个要怎么写呢??求救

Hex 发表于 2010-1-5 14:14:27

很简单,写两条 delete
AR 不是万能的。

stutrip 发表于 2010-1-5 16:41:33

这样行吗?
        function deleteuser_info($id)
        {
                isset($id)?$id=(int)$id:$id=0;
                $this->model->deletetable($id);
                $this->model->deletetable4($id);
                redirect("admin/listusers");
        }

stutrip 发表于 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
报错了

stutrip 发表于 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

visvoy 发表于 2010-1-5 17:21:50

错误在model内,请提供model代码先

stutrip 发表于 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;   
        }

stutrip 发表于 2010-1-5 17:26:52

这就是model的函数

visvoy 发表于 2010-1-5 17:35:51

我要deletetable, deletetable4, tabl1~6的function代码

Hex 发表于 2010-1-5 18:11:25

我觉得没必要在这个 delete 浪费太多时间吧,直接用 sql 写更好吧~~~
页: [1] 2
查看完整版本: 删除相关联的表但id不名称不一样怎么办