Как удалить запись с CodeIgniter и Datamapper, если первичный ключ имеет имя, отличное от «id»? - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть таблица с именем usuario, сущность с тем же именем, а первичный ключ с именем idusuario.Я не могу удалить его, так как первичный ключ не называется «id».Можно ли как-то обойти это ограничение?

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011

DataMapper, начиная с текущей версии, требует, чтобы первичный ключ назывался id, и он должен быть целым числом.Это жестко запрограммировано, никак не обойтись (если вы хотите использовать DataMapper).

Это ограничение будет снято в версии 2.

2 голосов
/ 03 ноября 2011

Это должно работать:

$this->db->delete('usuario', array('idusuario' => $value)); 

Согласно документации Активной записи CodeIgniter:

Первый параметр - это имя таблицы, второй - это где пункт. Вместо этого вы можете также использовать функции where () или or_where () передачи данных второму параметру функции:

...