我有一个代码点火器系统,管理员在这里创建分销商。因此,在分销商的表值,如名称,国家,电话,电子邮件,密钥,user_number,存储。无论user_number中有什么值,在users表中都会创建许多空白行。因此,分销商密钥被映射到该用户行。如果分销商请求10个用户,则在映射到其密钥的user表中创建10行空行。
现在,一旦建立了经销商,他就可以登录并编辑他的用户,也就是(他可以填写用户详细信息)。
现在我的问题是,我只想获取映射到当前loggedin分销商的用户,而不是表中的所有用户。我不知道怎么做,请帮帮忙:
下面是我的代码,在该代码中,我为分销商获取所有用户:
主计长:
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);
}示范职能:
public function get_users(){
$query = $this->db->get_where('users', array('key' => $id));
if($query -> num_rows() > 1)
{
return $query->result();
}
else
{
return false;
}
}我试着去找用户,但是错误太多了!请帮我处理密码。我只需要显示用户映射的密钥的经销商。所以经销商应该只看到自己的用户,而不是其他人!
发布于 2015-08-11 13:57:33
您可以将db中的a标志设置为知道分销商已登录,例如logged_in 1,以及用户何时注销,只需将logged_in设置为0。
这样,当您获取分销商时,只需使用条件数组(‘key’=> $id,'logged_in‘=> 1)。
希望这会有所帮助。
发布于 2015-08-11 14:00:10
您需要在模型函数中传递$id参数
public function get_users($id){发布于 2015-08-11 17:16:52
最后,我使用会话获得了答案:)
$id = $this->session->userdata('id');
$this->db->where("key",$this->session->userdata('id'));
$this->data['users'] = $this->user_m->get();https://stackoverflow.com/questions/31943608
复制相似问题