1

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

就像这里的图片一样,如果用户的帐户是“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; ?> 
4

1 回答 1

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;
于 2012-12-27T17:01:32.717 回答