我有一个名为usuario
的表,一个名称相同的实体,主键名为idusuario
。我无法删除它,因为主键未命名为“id”。是否有可能以某种方式规避这种限制?
答案 0 :(得分:2)
这应该有效:
$this->db->delete('usuario', array('idusuario' => $value));
根据CodeIgniter's Active Record documentation:
第一个参数是表名,第二个是where 条款。您也可以使用where()或or_where()函数 将数据传递给函数的第二个参数:
答案 1 :(得分:2)
DataMapper,从当前版本开始,要求主键被称为“id”,并且它必须是整数。这是硬编码的,没办法(如果你想使用DataMapper)。
此限制将在版本2中删除。