用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2612|回复: 5
收起左侧

[HELP] 如何获取特定data?而非数据库所有data?

[复制链接]
发表于 2012-12-27 15:14:34 | 显示全部楼层 |阅读模式
本帖最后由 chiquitta 于 2013-1-2 15:00 编辑

我做了一个会员登入后可以在设定的地方修改account  setting
如图,假设userchiquitta,那她应该只能看到自己的资料,
而不是像super admin一样看到所有数据库的数据,
我尝试写了以下的代码,
但是依然不成功,我少写什么了吗?
请大家帮帮我!

my controller
PHP复制代码
 
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);
 }
 
复制代码


my model
PHP复制代码
 
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;
 }
 
 
复制代码


my view
PHP复制代码
 
<?php foreach ($admins as $admin):?>
<?php echo $admin->account; ?>
<?php endforeach; ?>
 
复制代码

未命名.png
发表于 2012-12-28 16:20:12 | 显示全部楼层
你唯一需要解决的问题是看你现在后台id能取到值不。能取到基本就没问题,你sql写的也没错。
发表于 2013-2-25 12:15:43 | 显示全部楼层
登录用户的id应该存在session中,否则,你的id从何而来
发表于 2013-2-25 12:43:53 | 显示全部楼层
function get_admin_specific($id)
{
  $this->CI->db->select('*');
$where = array();
  if ($id)
  {
    $where = array('id', $id);
  }

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

  return $result;
}
发表于 2013-2-25 12:44:23 | 显示全部楼层
晕,还在编辑中。。。就发出去了。
转这种方式尝试一下。
发表于 2013-3-18 13:28:30 | 显示全部楼层
没有获取id的值

本版积分规则