だから私がやろうとしていること:
メールアドレス、ユーザー名などを含むユーザーデータをデータベースから取得します。
編集する
- それを保存
しかし、ユーザー名と電子メールを一意に保ちたい. このために、次のような検証ルールを設定しています。
$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]
ます。しかし、このルールを使用してエントリを更新することはできません。
問題は、データベース エントリを更新し、これら 2 つのフィールド (ユーザー名と電子メール) を一意に保つにはどうすればよいかということです。