我的一个项目有问题,一旦我尝试更新角色,我就会收到以下错误。
“角色名称”中的值已被使用。
当我编辑/更新角色时,不应验证角色名称。为什么会这样?
我查看了控制器和模型代码,它只使用常规代码。
控制器:
if ($type == 'insert') {
$id = $this->role_model->insert($data);
$return = is_numeric($id);
} elseif ($type == 'update') {
$return = $this->role_model->update($id, $data);
}
模型:
public function update($id = null, $data = null)
{
// If this role is set to default, then set all others to NOT be default.
if (isset($data['default']) && $data['default'] == 1) {
$this->db->set('default', 0)
->update($this->table_name);
}
return parent::update($id, $data);
}