在codeigniter中迭代stdClass

时间:2013-05-22 10:18:10

标签: php codeigniter

我正在构建用户编辑表单。我有一个用户信息。我想迭代它并获得值。该数组包含我从模型中的数据库中获取的值,并通过控制器发送到view.php。但是如何在view.php中迭代pver呢?

错误:“消息:尝试获取非对象的属性

我想要$results->first_name

Array (
  [0] => stdClass Object (
    [id] => 15
    [first_name] => sachin
    [last_name] => sood
    [username] => sachin
    [email] => sachinsood91@gmail.com
    [password] => 202cb962ac59075b964b07152d234b70
    [confirm_pass] => 123
    [status] => 0
  )
) 

控制器

$this->load->model('User');
$row['results'] = $this->User->get_info($id);
$this->load->view('User/User_sign_up', $row);

型号:

$query= $this->db->get_where('users', array('id' => $id));
return $query->result();

2 个答案:

答案 0 :(得分:1)

在您的视图中尝试访问first_name

   $results[0]->first_name

答案 1 :(得分:0)

为了记录,虽然Sudz代码确实可以工作,但是如果你只是期望一个用户出局(假设你是user_id所在的那个,你是),那么在CodeIgniter中这样做的正确方法就是将模型更改为使用行而不是结果如此:

$query= $this->db->get_where('users', array('id' => $id));
return $query->row();

这将允许您直接退出:

$results->first_name