-1

コールバックを使用したデータベースに国名が既に存在することを確認していますが、エラーは発生しません

$this->form_validation->set_rules('country_name', 'Country Name', 
       'trim|required|xss_clean|callback_check_exist');

これは私のコントローラー機能です

function check_exist($country_name)
    {
         $this->countrymodel->country_exists($country_name);

    }

これが私のモデルです

function country_exists($key)
        {
            $this->db->where('country_name',$key);
            $this->db->from($this->dbname);
            $query = $this->db->get();
            if ($query->num_rows()> 0){
                return true;
            }
            else{
                return false;
            }
        }
4

1 に答える 1

0

コールバック関数は値を返し、メッセージを設定する必要があります。

function check_exist($country_name)
{
     if (!$this->countrymodel->country_exists($country_name)) {
         $this->form_validation->set_message('check_exist', 'an error message');
         return FALSE;
     }
     else {
         return TRUE;
     }
}
于 2012-08-02T09:40:30.943 に答える