CodeIgniter - 查询在某处出错

时间:2010-12-05 06:11:01

标签: codeigniter

在我的模型中,我有以下代码:

        $this->db->from($this->table_name);
    $this->db->where('user_id', $userid);
    $this->db->where('role_key', $key);
    $query = $this->db->get();
    return $query->result();

然后在我看来,我有以下

$ci =& get_instance();

$ thistest = $ ci-> model-> functionname($ row-> id,$ role-> key);

if($ thistest> 0){     echo'有效'; }

我知道我不是要从一个视图中调用东西,我只是运行一个测试,但它不起作用,而且似乎无法弄清楚为什么......它只是回应有效的一大堆时间对于数据库来说,它只是意味着两次回应。

1 个答案:

答案 0 :(得分:0)

我不知道你要做什么,但我很确定这段代码不起作用。如果您正在尝试从表中返回一些数据,则可以执行类似的操作...

$query = $this->db->get('entries');  //so here you get data from the table called entries

    $entries = array();  //here you create an array called entries(I use the same name                                     //because it's more or less the same data)


//here is where we retrieve all data and insert them in the array we previously created
//if we don't want some data from our table we can omit them...
    foreach ($query->result_array() as $entry) {
      $entries[] = array('title' => $entry['title'],
          'body' => $entry['body'],
          'author' => $entry['author'],
          'date_time' => $entry['date_time'],
          'id' => $entry['id']
      );
    }

    return $entries;   //finally we return the array

现在您可以在控制器中的某个位置调用此数组并将其加载到视图中...在您显示的代码中显示的几个查询之间没有任何实际连接,最后返回一个名为$this->db->get();的内容包括任何表名... 用它作为参考和祝你好运 http://codeigniter.com/user_guide/general/models.html