chiquitta 发表于 2012-12-27 15:14:34

如何获取特定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; ?>

起司猫喵喵喵喵 发表于 2012-12-28 16:20:12

你唯一需要解决的问题是看你现在后台id能取到值不。能取到基本就没问题,你sql写的也没错。

曜日晨阳 发表于 2013-2-25 12:15:43

登录用户的id应该存在session中,否则,你的id从何而来

kevin11 发表于 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;
}

kevin11 发表于 2013-2-25 12:44:23

晕,还在编辑中。。。就发出去了。
转这种方式尝试一下。

xiaozhuaisnow 发表于 2013-3-18 13:28:30

没有获取id的值
页: [1]
查看完整版本: 如何获取特定data?而非数据库所有data?