如果主键被命名为“id”,那么如何使用CodeIgniter和Datamapper删除记录?

时间:2011-11-03 15:37:23

标签: php codeigniter primary-key datamapper

我有一个名为usuario的表,一个名称相同的实体,主键名为idusuario。我无法删除它,因为主键未命名为“id”。是否有可能以某种方式规避这种限制?

2 个答案:

答案 0 :(得分:2)

这应该有效:

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

根据CodeIgniter's Active Record documentation:

  

第一个参数是表名,第二个是where   条款。您也可以使用where()或or_where()函数   将数据传递给函数的第二个参数:

答案 1 :(得分:2)

DataMapper,从当前版本开始,要求主键被称为“id”,并且它必须是整数。这是硬编码的,没办法(如果你想使用DataMapper)。

此限制将在版本2中删除。