0

codeigniter を使用して、データベース内の重複エントリを停止しようとしています。データを挿入すると正常に動作しますが、データを更新すると動作しません。部門名ではなく説明のみを変更すると、既に存在するメッセージが表示されます。

そのために、コントローラーで次のコードを使用しています。

$this->form_validation->set_rules('departmentname', 'Departmentname', 'trim|required|xss_clean|is_unique[department_master.departmentname]');

4

2 に答える 2

0

検証ルールでコールバック関数を使用できます。例えば

$this->form_validation->set_rules('departmentname', 'Departmentname', 'trim|required|xss_clean|is_unique[department_master.departmentname]|**callback_is_unique_department**');
Callback function take first argument in a function is field value itself.

public function is_unique_department($dep_name)
{
   // select query which find same department value exists or not if exists then write

    $this->form_validation->set_message('is_unique_department', 'This Department Name is already exists.');
     return false;

   else write return false

}
于 2013-11-11T12:51:50.827 に答える