2014-09-26 5 views
0

나는 모든 값을 기반으로 쿼리를 실행하도록 codeignter에 php 함수를 설정했습니다. 기본적으로는 그렇게처럼 내 모델에 설정되어 : 내 컨트롤러에서 $ 이름에 대한 값을 통과 할 때php 함수가 매개 변수의 값을 보지 못했습니다.

function get_news($page=0, $limit=4, $offset=0, $name=0) { 
    if($name == 0) { 
     $query = $this->db->get('table', $limit, $offset); 
    } else { 
     $query = $this->db->get_where('table', array('name'=>''.$name.''), $limit, $offset); 
    } 
} 

는 그러나, $ 이름 == 0

$name = "Bob"; 
$this->News_model->get_news($page=0, $limit=3, $offset=0, $name); 

어떤을위한 쿼리를 실행 왜 $ name 값이 통과하지 못하는지?

+1

는'$ this-> News_model-> get_news를 사용하여 함수를 호출하지 마십시오 ($ 페이지 = 0, $ 제한 = 3, $는 = 0 오프셋 (offset) $ this-> News_model-> get_news (0, = 3, 0, $ name);'.... 그러나'array ('name'= > ''. $ name. ''),''해야합니까? –

답변

2

모델

function get_news($page=0, $limit=4, $offset=0, $name=0) { 
    if($name == 0) { 
    $query = $this->db->get('table', $limit, $offset); 
    } else { 
    $query = $this->db->get_where('table', array('name'=>$name), $limit, $offset); 
    } 
} 

사용

$name = "Bob"; 
$this->News_model->get_news(0, 3, 0, $name); 
관련 문제