2016-04-08 13 views
0

CodeIgniterモデルには以下の機能があります。モデルの中から別の関数を呼び出せません。私は機能checkReligionを呼び出すしようとするとそれは法の前に、同じクラスの使用$this->に他の方法でメソッドを呼び出すために、あなたのクラスでエラーコードイグナイターモデル関数呼び出しの問題

未定義の関数checkReligion()への呼び出し

class maindata_model extends CI_Model { 
    function get_data_all($gender, $age_min, $age_max, $religion) { 
     $this->db->select('*');   
     if($gender == 1) { 
      $this->db->where('gender', 'F');    
      $this->db->where('age >=', $age_min);    
      $this->db->where('age <=', $age_max); 
      checkReligion($religion) //unable to call from here  
     } 
     elseif($gender == 2) { 
      $this->db->where('gender', 'M');    
      $this->db->where('age >=', $age_min);    
      $this->db->where('age <=', $age_max); 
      checkReligion($religion) //unable to call from here    
     }  
     else{ 
      redirect(base_url()); 
     }   
     $query = $this->db->get('tble_students');   
     if ($query->num_rows() > 0) {    
      echo(json_encode($query->result()));   
      exit();    
     } else {    
      return false; 
     } 
    } 
    function checkReligion($religion) { 
     if ($religion == 1) { 
      $rTypes = array(2, 3, 4, 5, 6); 
      $this->db->where_in('religion', $rTypes); //display all religions 
     } else { 
      $this->db->where_in('religion', $religion); //display one religion 
     } 
    } 
} 
+3

$ this-> checkReligion($ religion)のような関数名の前に$ this->を使用します。 –

+0

簡単な間違いです。作品 –

答えて

1

を言う

$this->checkReligion($religion) ; 
関連する問題