2013-08-29 4 views
0

내 프로젝트에 codeigniter mvc를 사용합니다. id가 있으면 고유 한 생성기 함수를 다시 호출하는 고유 한 ID 로거를 만듭니다. 모델 내부의 함수를 호출하는 방법테이블에 존재하는 함수를 호출하십시오.

을 heres 내 모델 :

function getGenLogsId() { 
    $matches = '12345'; 
    $sql = "SELECT * FROM tbllogs WHERE logsid LIKE '%".$this->db->escape_like_str($matches)."%'"; 
    $q = $this->db->query($sql); 

    if($q->num_rows() > 0) { 
     // call function again 
    } else { 
     // if not exist save!! 
    } 
} 
+0

네 기능이 컨트롤러 위의 함수는 자신의 모델에 – iwanttolearn

답변

-1

동일한 컨트롤러 사용의 경우 :

$this->function(); 

이 모델에서의 경우 :

$this->load->model('ModelName'); 
$this->ModelName->function(); 

참고

는 컨트롤러에 있다면 그것이 _

예와 함수 이름을 시작하여 이렇게 직접 호출하는 기능에 허용되지 않습니다 개인 기능을 만들 수있는 좋은 방법입니다 :

function _test(){ 

} 
+0

에 ... 그는 그의 모델에서 그가 가서 수를 기준으로 몇 가지 값을 반환해야 –

0

호출 할 수는 $this->getGenLogsId();

function getGenLogsId() { 
    $matches = '12345'; 
    $sql = "SELECT * FROM tbllogs WHERE logsid LIKE '%".$this->db->escape_like_str($matches)."%'"; 
    $q = $this->db->query($sql); 

    if($q->num_rows() > 0) { 
     $this->getGenLogsId(); 
    } else { 
     // if not exist save!! 
    } 
} 
관련 문제