2014-09-26 36 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); 
    } 
} 

但是當我通過在我的控制器$ name的值,它運行$名稱== 0

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

任何查詢想法爲什麼$ name值沒有經過?

+1

不要使用'$這個 - > News_model-> get_news不調用函數($頁= 0,$限制= 3,$抵消= 0 ,$ name);'....使用'$ this-> News_model-> get_news(0,= 3,0,$ name);'....但數組中的連接是什麼('name'=' >''。$ name。''),'應該這樣做? – 2014-09-26 21:11:53

回答

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);