我有这个数组发布到我的控制器:
Array
(
[id] => Array
(
[0] => 95
[1] => 69
)
)
我想:
Array(
[id] => 95
[id] => 69
)
当我使用CodeIgniter的$ this-> db-> delete()函数时,它将数组键值作为WHERE子句的列。我现在有这段代码:
foreach($ids as $k => $v){
$formatIds['id'] = $v;
}
这只是给我其中的一排,而不是其余的。
然后,我尝试:
foreach($ids as $k => $v){
$formatIds['id'][] = $v;
}
但这给了我一个多维数组...
您的问题的答案是“不可能”:数组键必须始终唯一。
您要执行的操作的答案是使用where_in()
:
$names = array(95,69);
$this->db->where_in('id', $names);
$this->db->delete('mytable');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句