CodeIgniter删除给定数组中的条件和条件

Bhu*_*ada 0 php mysql activerecord codeigniter query-builder

如何在Codeigniter中运行删除查询。我有一组数组和一个键。在MySQL中,我的查询运行完美。

DELETE FROM `TABLE` WHERE `style_id`=2 && `ID` NOT IN (5,9,12)
Run Code Online (Sandbox Code Playgroud)

在Codeigniter中,如何编写和运行此查询。我尝试了下面的代码,但无法正常工作。

$ids = '5,9,12';
$this->db->where('style_id', $style_id)->where_not_in('ID', $ids);
$this->db->delete('TABLE');
Run Code Online (Sandbox Code Playgroud)

B. *_*sai 5

试试这个:您必须将$ ids作为数组

$ids = array(5,9,12);
$style_id= 2;


$this->db->where('style_id', $style_id)
$this->db->where_not_in('ID', $ids);
$this->db->delete('TABLE');
Run Code Online (Sandbox Code Playgroud)