如何删除Codeigniter中的特定多记录

时间:2018-03-24 08:15:00

标签: php mysql codeigniter delete-row

我想一次使用模型删除4,6,8,11,12条记录。我还想知道如何在不删除以下记录3,5,6,7的情况下使用model。

控制器功能

public function delete_data($id,$value){
    $oris = explode("_", $value);
    $oris = array_filter($oris);
    $this->o->delete_data($oris);
}

模型功能

public function delete_data($id){
    $this->db->where('campus_id', $id);
    $this->db->delete('sections');
}

2 个答案:

答案 0 :(得分:2)

已删除4,6,8,11,12条记录

public function delete_data($id){
    $this->db->where_in('campus_id', $id);
    $this->db->delete('sections');
}

3,5,6,7记录未删除

public function delete_data($id){
    $this->db->where_not_in('campus_id', $id);
    $this->db->delete('sections');
}
哇,我知道了......

答案 1 :(得分:1)

你的模特

public function delete_record() //You can pass ID as a parameter here
{
    $this->db->where('column-name', 'your-id'); //id can be 4, 6, 8, 11, 12
    return $this->db->delete('table-name');
}