【发布时间】:2015-12-11 18:55:01
【问题描述】:
我在名为 'Profile_model' 的 codeigniter 中构建了一个 model,其中包含以下 sql 查询,并且应该返回 user_name具有给定 id 的用户('userpdata' 是包含此信息的表):
public function get_username($id)
{
$query = $this->db->select('user_name')
->where('id', $id)
->get('userpdata');
return $query->result();
}
我已经像这样从控制器传入了当前用户的$id(模型被称为'profile'):
$userId = strval($this->ion_auth->get_user_id());
$data = array(
'username' => $this->profile->get_username($userId)
);
$this->load->view('user/profile', $data);
用户/个人资料视图:
<?php
print_r($username);
?>
这会返回字符串:
数组([0] => stdClass 对象([user_name] => hish))
这似乎是一个包含对象的数组。我怎样才能只检索 user_name 'hish'?
【问题讨论】:
-
一般搜索结果总是数组或对象数组。 CI 在检索结果时无疑会使用其选择的 db 库的“fetchObject()”函数。
标签: php mysql codeigniter