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

esa*_*wan 0 codeigniter

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

控制器条目:

function delete_tag($id)
        {

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

        }
Run Code Online (Sandbox Code Playgroud)

型号输入:

function delete_tag($id)
    {
    $this->db->where('id', '$id'); 
    $this->db->delete('stack'); 
    }
Run Code Online (Sandbox Code Playgroud)

数据库和我预装的所有:

$this->load->database();
$this->load->model('Mdb','',TRUE);
Run Code Online (Sandbox Code Playgroud)

每个其他数据库函数都像添加,更新,删除其他数据等工作...我很困惑,因为没有错误.而且我不知道如何找出错误的方法.

更新 这适用于模型

$this->db->delete('stack', array('id' => $id)); 
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

TNi*_*TNi 5

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

$this->db->where('id', $id); 
Run Code Online (Sandbox Code Playgroud)

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