У меня есть таблица с именем usuario, сущность с тем же именем, а первичный ключ с именем idusuario.Я не могу удалить его, так как первичный ключ не называется «id».Можно ли как-то обойти это ограничение?
usuario
idusuario
DataMapper, начиная с текущей версии, требует, чтобы первичный ключ назывался id, и он должен быть целым числом.Это жестко запрограммировано, никак не обойтись (если вы хотите использовать DataMapper).
Это ограничение будет снято в версии 2.
Это должно работать:
$this->db->delete('usuario', array('idusuario' => $value));
Согласно документации Активной записи CodeIgniter:
Первый параметр - это имя таблицы, второй - это где пункт. Вместо этого вы можете также использовать функции where () или or_where () передачи данных второму параметру функции: