簡體   English   中英

如何在Codeigniter中分別提取每個管理員創建的用戶?

[英]How to fetch users created by each admin separately in codeigniter?

我有一個Codeigniter系統,管理員可以在其中創建轉銷商。 因此,在轉銷商表中,存儲了諸如name,country,phone,email,key, user_number之類的值。 無論user_number中的值是多少,都會在users表中創建很多空白行。 因此,轉銷商密鑰映射到該用戶行。 如果經銷商要求10個用戶,則在映射到其鍵的用戶表中將創建10個空白行。

現在,一旦創建了轉銷商,他就可以登錄並可以編輯他的用戶,即(他可以填寫用戶詳細信息)

現在我的問題是我只想獲取映射到當前登錄的經銷商的用戶,而不是表中的所有用戶。 我不知道該怎么做,請幫忙:

以下是我的代碼,我在其中獲取了所有經銷商的用戶:

控制器:

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;
    }


   }

我試圖獲取用戶,但遇到了錯誤! 請幫助我的代碼。 我只需要顯示按經銷商鍵映射的用戶即可。 因此,轉銷商只能看到自己的用戶,而不能看到其他人!

您需要在模型函數中傳遞$id參數

public function get_users($id){

您可以在db中設置一個標志,以了解經銷商已登錄,例如,logged_in 1,並且當用戶將要注銷時,只需將login_in設置為0即可。

這樣,當您獲取經銷商時,只需使用條件數組('key'=> $ id,'logged_in'=> 1)。

希望對您有所幫助。

終於我得到了使用會話的答案:)

    $id = $this->session->userdata('id');

    $this->db->where("key",$this->session->userdata('id'));     
    $this->data['users'] = $this->user_m->get();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM