[英]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.