在我的模型中,我有以下代码:
$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'有效'; }
我知道我不是要从一个视图中调用东西,我只是运行一个测试,但它不起作用,而且似乎无法弄清楚为什么......它只是回应有效的一大堆时间对于数据库来说,它只是意味着两次回应。
答案 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