使用验证用户会话删除记录

时间:2018-02-14 04:00:35

标签: codeigniter codeigniter-3

我有表tr_mobo,我想用验证用户sesson删除记录,我希望有些用户无法删除其他用户数据。我在列user_modify_mobo上有数据用户sesson。

这是我的表结构 table

我的控制器

public function delete($id) 
{
    $row = $this->M_trmobo->get_by_id($id);

    if ($row) {
        $this->M_trmobo->delete($id);
        $this->session->set_flashdata('message', 'Delete Record Success');
        redirect(site_url('trmobo'));
    } else {
        $this->session->set_flashdata('message', 'Record Not Found');
        redirect(site_url('trmobo'));
    }
}

我的模特

    function get_by_id($id)
{
    $this->db->where($this->id, $id);
    return $this->db->get($this->table)->row();
}

function delete($id)
{
    $this->db->where($this->id, $id);
    $this->db->delete($this->table);
}

1 个答案:

答案 0 :(得分:1)

您必须在where condition

中输入数据库表的列名
function get_by_id($id)
{
    $this->db->where('id', $id); //use column-name according to your database table
    return $this->db->get('table-name')->row_array();
}

function delete($id)
{
    $this->db->where('id', $id); //use column-name according to your database table
    $this->db->delete('table-name');
}