在delete中使用where_in或选择查询codeigniter

时间:2017-05-27 07:43:16

标签: php codeigniter

我正在尝试在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') 

不在其中添加任何额外参数。

请帮我解决这个问题......谢谢

2 个答案:

答案 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);