控制器里返回值问题
控制器里public function view($id)
{
$data['text'] = $this->experience_model->view($id);
$data['author'] = $this->experience_model->get_author($uid);
$this->load->view('view_experience',$data);
}
$data['text']里有个 uid 字段,怎么样才能获得 uid 的值,传给 get_author 函数呢,view 方法,是一个取得$id 的一篇文章,里面有会员的 uid 值,视图页,还需要有发布者会员 的信息,所以,要取得这篇文章是谁发的,怎么弄呢,各位,麻烦给看下吧
var_dump($data['text']);
把数组里的值赋给$uid $uid = $data['text']['uid']; 不行啊,我先前就是这样获取值的,提示,
A PHP Error was encounteredSeverity: Notice
Message:Undefined index: uid
Filename: controllers/experience.php
Line Number: 23
控制器
public function view($id)
{
$data['text'] = $this->experience_model->view($id);
$uid = $data['text']['uid'];
print_r($data['text']);
$data['author'] = $this->experience_model->get_author($uid);
$this->load->view('view_experience',$data);
}
print_r($data['text']);
Array( => stdClass Object ( => 4 => title => content => kw => 0 => 1 => 2 => 1340355010 ))
模型
function view($id)
{
$query = $this->db->get_where('experience', array('id'=>$id));
return $query->result();
}
$uid = $data['text']['uid']; 取不到值,不知为什么,晕死了
照你这情况。
把你模型中的 return $query->result() 发为 return $query->row_array() 楼上都回答你问题了,先看看PHP手册中的数组操作这些基本概念 $this->experience_model->view($id);
这个返回的不是你需要的数据结构,所以才报错,他返回一个数组,而你需要的不是数组,你再思考一下就知道了,呵呵 Hex 发表于 2013-2-25 17:26 static/image/common/back.gif
$this->experience_model->view($id);
这个返回的不是你需要的数据结构,所以才报错,他返回一个数组,而你 ...
貌似说反了~ mark35 发表于 2013-2-25 20:43 static/image/common/back.gif
貌似说反了~
哪里说反了?-_____- Hex 发表于 2013-2-26 10:32 static/image/common/back.gif
哪里说反了?-_____-
print_r($data['text']);
Array( => stdClass Object ( => 4 => title => content => kw => 0 => 1 => 2 => 1340355010 ))
模型
function view($id)
{
$query = $this->db->get_where('experience', array('id'=>$id));
return $query->result();
}
实际返回的是对象,他是按照数组来访问
页:
[1]
2