【发布时间】:2015-05-27 12:07:35
【问题描述】:
所以我想做的是:
从数据库中提取用户数据,包括电子邮件地址、用户名等
编辑它
- 保存
但我想保持用户名和电子邮件的唯一性。 为此,我正在设置这样的验证规则:
$this->form_validation->set_rules('firstname', 'First Name', 'required|min_length[2]|max_length[15]');
$this->form_validation->set_rules('lastname', 'Last Name', 'required|min_length[2]|max_length[15]');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email|is_unique[users.email]');
$this->form_validation->set_rules('username', 'Username', 'required|min_length[4]|max_length[12]|is_unique[users.username]');
$this->form_validation->set_rules('password1', 'Password', 'required|matches[password2]');
$this->form_validation->set_rules('password2', 'Password Confirmation', 'required');
$this->form_validation->set_rules('group', 'User Group', 'required');
如您所见,我有is_unique[users.username] 和is_unique[users.email] 规则。但它不允许我使用此规则更新我的条目。
所以问题是,我怎样才能更新数据库条目,并保持这两个字段的唯一性(用户名和电子邮件)?
【问题讨论】:
-
对不起,我没有得到您想要的,这种情况是否适用于创建用户,而不适用于编辑用户?
-
提示:更新前检查UserName和Mail是否已经存在。如果存在显示错误,否则更新它。游戏结束
-
@Naeem 是的,我可以创建具有唯一用户名和电子邮件的新用户,但同时我无法更新此用户,同时仍保留创建新时输入的相同电子邮件和用户名用户
-
您是否尝试过其他字段的行为?
标签: php mysql codeigniter codeigniter-form-helper