如何在视图中将数据作为数组获取?

时间:2016-02-14 12:55:16

标签: php codeigniter

我是codeIgniter的新手,我的模型中有一个查询为 return $query = $this->db->get('users')->result();

我将控制器的结果传递给了视图 $data['users'] = $this->admin_login->get_users();

但我无法在视图中正确打印传递的数据,因为它位于标准类对象中。

到目前为止,我已经尝试了

foreach ($users as $user)
{
    print_r $user;
}

我得到的结果是

stdClass Object
(
    [user_id] => 1
    [user_name] => mujju
    [email] => mujahed.akas@gmail.com
    [mobile] => 9021444578
)

stdClass Object
(
    [user_id] => 2
    [user_name] => mujahed
    [email] => s.mujju786@gmail.com
    [mobile] => 8989898989
)

stdClass Object
(
    [user_id] => 3
    [user_name] => akas
    [email] => s.mujju786@yahoo.com
    [mobile] => 6545789878
)

stdClass Object
(
    [user_id] => 4
    [user_name] => sayyed
    [email] => s.mujahed90@gmail.com
    [mobile] => 654597879686
)

我期待的是在foreach循环中使用$user['user_id']$user['user_name']等内容。

2 个答案:

答案 0 :(得分:3)

foreach($users as $user):
    echo 'user id :' . $user->user_id  . '<br>Username : '. $user->user_name. '<br>Email : ' . $user->email . '<br>Mobile : '. $user->mobile;
endforeach;

这很简单。

答案 1 :(得分:2)

您可以访问此对象的属性:$user->user_id

您可以选择将数据作为数组而不是对象传递给视图:

return $query = $this->db->get('users')->result_array();

将数据从控制器传递到视图的工作方式如下:

$this->load->view('your_view', $data);

user guide

中的更多信息