用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3441|回复: 12
收起左侧

控制器里返回值问题

[复制链接]
发表于 2013-2-22 13:37:27 | 显示全部楼层 |阅读模式
控制器里
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 值,视图页,还需要有发布者会员 的信息,所以,要取得这篇文章是谁发的,怎么弄呢,各位,麻烦给看下吧

发表于 2013-2-22 17:08:32 | 显示全部楼层
PHP复制代码
 
var_dump($data['text']);
 
复制代码


把数组里的值赋给$uid
发表于 2013-2-22 19:38:26 | 显示全部楼层
PHP复制代码
$uid = $data['text']['uid'];
复制代码
 楼主| 发表于 2013-2-22 20:29:13 | 显示全部楼层
不行啊,我先前就是这样获取值的,提示,

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(    [0] => stdClass Object        (            [id] => 4            [title] => title            [content] => content            [keywords] => kw            [browse] => 0            [helpful] => 1            [uid] => 2            [post_date] => 1340355010        ))

模型
function view($id)
    {
        $query = $this->db->get_where('experience', array('id'=>$id));
        return $query->result();
    }


$uid = $data['text']['uid'];    取不到值,不知为什么,晕死了


发表于 2013-2-23 10:35:16 | 显示全部楼层
照你这情况。
把你模型中的 return $query->result() 发为 return $query->row_array()
发表于 2013-2-23 15:02:24 | 显示全部楼层
楼上都回答你问题了,先看看PHP手册中的数组操作这些基本概念
发表于 2013-2-25 17:26:36 | 显示全部楼层
$this->experience_model->view($id);
这个返回的不是你需要的数据结构,所以才报错,他返回一个数组,而你需要的不是数组,你再思考一下就知道了,呵呵
发表于 2013-2-25 20:43:04 | 显示全部楼层
Hex 发表于 2013-2-25 17:26
$this->experience_model->view($id);
这个返回的不是你需要的数据结构,所以才报错,他返回一个数组,而你 ...

貌似说反了~
发表于 2013-2-26 10:32:23 | 显示全部楼层
mark35 发表于 2013-2-25 20:43
貌似说反了~

哪里说反了?-_____-
发表于 2013-2-26 16:44:46 | 显示全部楼层
Hex 发表于 2013-2-26 10:32
哪里说反了?-_____-
  1. print_r($data['text']);
  2. Array(    [0] => stdClass Object        (            [id] => 4            [title] => title            [content] => content            [keywords] => kw            [browse] => 0            [helpful] => 1            [uid] => 2            [post_date] => 1340355010        ))

  3. 模型
  4. function view($id)
  5.     {
  6.         $query = $this->db->get_where('experience', array('id'=>$id));
  7.         return $query->result();
  8.     }
复制代码
实际返回的是对象,他是按照数组来访问

本版积分规则