codeigniter活动记录删除功能不起作用

时间:2010-07-11 06:42:54

标签: codeigniter

我编写了一个函数来删除名为stack的表中的条目。我已经为其他表编写了类似的函数,它的工作原理。为此它不起作用,但也没有错误。我怎么能弄清楚什么是错的?

控制器条目:

function delete_tag($id)
        {

        $this->Mrestaurant->delete_tag($id);
        echo 'deleted!';    

        }

模特参赛:

function delete_tag($id)
    {
    $this->db->where('id', '$id'); 
    $this->db->delete('stack'); 
    }

数据库和我预装的所有内容:

$this->load->database();
$this->load->model('Mdb','',TRUE);

每个其他数据库功能都像添加,更新,删除其他数据一样......我很困惑,因为没有错误。而且我不知道如何找出错误。

更新 这适用于模型

$this->db->delete('stack', array('id' => $id)); 

知道为什么吗?

1 个答案:

答案 0 :(得分:5)

从查看代码开始,我希望这条线需要更正:

$this->db->where('id', $id); 

请注意,$id周围没有单引号(或任何引号)。你的第二个例子是有效的,因为它是你第一个的替代品,除非你没有偶然使用单引号。