首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取代码点火器中每个管理员分别创建的用户?

如何获取代码点火器中每个管理员分别创建的用户?
EN

Stack Overflow用户
提问于 2015-08-11 13:48:40
回答 3查看 402关注 0票数 0

我有一个代码点火器系统,管理员在这里创建分销商。因此,在分销商的表值,如名称,国家,电话,电子邮件,密钥,user_number,存储。无论user_number中有什么值,在users表中都会创建许多空白行。因此,分销商密钥被映射到该用户行。如果分销商请求10个用户,则在映射到其密钥的user表中创建10行空行。

现在,一旦建立了经销商,他就可以登录并编辑他的用户,也就是(他可以填写用户详细信息)。

现在我的问题是,我只想获取映射到当前loggedin分销商的用户,而不是表中的所有用户。我不知道怎么做,请帮帮忙:

下面是我的代码,在该代码中,我为分销商获取所有用户:

主计长:

代码语言:javascript
复制
public function index ()
{
    // Fetch all users


    $session_data = $this->session->userdata('logged_in');
    $id = $session_data['id'];

    $data['users'] = $this->user_m->get_users($id);


    // Load view
    $this->data['subview'] = 'reseller/user/index';
    $this->load->view('reseller/_layout_main', $this->data);


}

示范职能:

代码语言:javascript
复制
public function get_users(){

    $query = $this->db->get_where('users', array('key' => $id));   

    if($query -> num_rows() > 1)
    {
    return $query->result();
    }
    else
    {
   return false;
    }


   }

我试着去找用户,但是错误太多了!请帮我处理密码。我只需要显示用户映射的密钥的经销商。所以经销商应该只看到自己的用户,而不是其他人!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-11 13:57:33

您可以将db中的a标志设置为知道分销商已登录,例如logged_in 1,以及用户何时注销,只需将logged_in设置为0。

这样,当您获取分销商时,只需使用条件数组(‘key’=> $id,'logged_in‘=> 1)。

希望这会有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2015-08-11 14:00:10

您需要在模型函数中传递$id参数

代码语言:javascript
复制
public function get_users($id){
票数 1
EN

Stack Overflow用户

发布于 2015-08-11 17:16:52

最后,我使用会话获得了答案:)

代码语言:javascript
复制
    $id = $this->session->userdata('id');

    $this->db->where("key",$this->session->userdata('id'));     
    $this->data['users'] = $this->user_m->get();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31943608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档