3

だから私がやろうとしていること:

  1. メールアドレス、ユーザー名などを含むユーザーデータをデータベースから取得します。

  2. 編集する

  3. それを保存

しかし、ユーザー名と電子メールを一意に保ちたい. このために、次のような検証ルールを設定しています。

$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 つのフィールド (ユーザー名と電子メール) を一意に保つにはどうすればよいかということです。

4

2 に答える 2