php函数没有看到参数的值

时间:2014-09-26 21:09:00

标签: php codeigniter

我在codeignter中设置了一个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的值时,它会运行$ name == 0的查询

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

知道为什么$ name值没有通过?

1 个答案:

答案 0 :(得分: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);