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