如何获取特定data?而非数据库所有data?
本帖最后由 chiquitta 于 2013-1-2 15:00 编辑我做了一个会员登入后可以在设定的地方修改accountsetting如图,假设user是chiquitta,那她应该只能看到自己的资料,而不是像super admin一样看到所有数据库的数据,我尝试写了以下的代码,但是依然不成功,我少写什么了吗?请大家帮帮我!
my controller
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
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 foreach ($admins as $admin):?>
<?php echo $admin->account; ?>
<?php endforeach; ?>
你唯一需要解决的问题是看你现在后台id能取到值不。能取到基本就没问题,你sql写的也没错。 登录用户的id应该存在session中,否则,你的id从何而来 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;
} 晕,还在编辑中。。。就发出去了。
转这种方式尝试一下。 没有获取id的值
页:
[1]