我正在尝试在codeigniter删除函数中使用where_in。我正在破坏从视图接收的整数数组值。但是因为我需要将它们传递到where_in我将其破坏为:
implode(",",$delete_ids); //output: 12,13
但是当我将它传递给查询时,它显示为
SELECT * FROM (`table`) WHERE `id` IN ('12,13');
我也尝试过使用
implode("','",$delete_ids); // output:12','13
但是当我将它传递给查询函数时,它会显示:
SELECT * FROM (`table`) WHERE `id` IN ('12\',\'13')
不在其中添加任何额外参数。
请帮我解决这个问题......谢谢
答案 0 :(得分:2)
您应该将数组传递给where_in而不使用implode(....),您的代码将是这样的:
$db->where_in('your_field', $delete_ids);
答案 1 :(得分:0)
通过 codeigniter database documentation ,您只需使用where_in()
功能即可。你可以用这个:
$this->db->where_in('id', $delete_ids);