我应该如何显示特定数据而不是数据库中的所有数据?

时间:2012-12-27 15:56:55

标签: codeigniter

我遇到了一个基本问题,我想要显示特定的“帐户”而不是数据库中的所有帐户数据。

就像图片 Here 一样,如果用户的帐户是'chiquitta'

用户需要修改帐户设置时

它只应显示她的帐户信息,而不是数据库中的所有帐户信息。

我试图解决这个问题,但它仍然显示所有帐户〜 我错过了什么吗?

[我的控制者]

function index($id = false)
 {
  $data['page_title'] = lang('admins');
  $data['admins']  = $this->auth->get_admin_specific($id);
  $this->load->view($this->config->item('admin_folder').'/admins', $data);
 } 

[我的模特]

function get_admin_specific($id)
 {
  $this->CI->db->select('*');

  if ($id)
  {
  $this->CI->db->where('id', $id);
  }

  $result = $this->CI->db->get('admin');
  $result = $result->result();

  return $result;
 } 

[我的观点]

<?php foreach ($admins as $admin):?>
<?php echo $admin->account; ?>
<?php endforeach; ?> 

1 个答案:

答案 0 :(得分:0)

你的意思是'它应该只显示她的帐户信息而不是来自数据库的所有帐户信息。'?一些领域?

如果你想从单个用户那里获取数据,你就可以这样做

function get_id($where){
    $this->db->where($where);
    return $this->db->get($this->_table)->row();
}

将您的自定义数组设置为$ where,以便搜索具有您正在查找的ID的唯一行。然后在你的控制器中:

$data['result'] = $this->your_model->get_id(array('id'=>$id));
$this->load->view('youview', $data);

然后,您可以使用以下方式访问视图中的数据:

$result->field_name;