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
}
}
}
$ this-> checkReligion($ religion)のような関数名の前に$ this->を使用します。 –
簡単な間違いです。作品 –