У меня есть ассоциативный массив, например:
array(3) {
[0]=>
array(2) {
["userId"]=>
string(1) "10"
["customerId"]=>
string(3) "1809"
}
[1]=>
array(2) {
["userId"]=>
string(1) "13"
["customerId"]=>
string(3) "1094"
}
[2]=>
array(2) {
["userId"]=>
string(1) "45"
["customerId"]=>
string(2) "210"
}
}
Я пытаюсь удалить эти строки из базы данных, но не могу найти правильный запрос Codeigniter для запуска.
Сгенерированный запрос должен выглядеть следующим образом:
DELETE FROM table
WHERE (userId,customer_id) IN ( (10,1809),(10,1809),(45,210) )
Если я попробую это
$this->db->where_in( '(userId, customer_id)', array( array(10,1809), array(10,1809), array(45,210) ));
$this->db->delete('table');
die(var_dump($this->db->last_query()));
Я получу это, что, конечно, неверно:
DELETE FROM `table`
WHERE (userId, customer_id) IN(Array, Array, Array)