2013-06-16 4 views
6

Мне нужно получить идентификатор пользователя вошедшего в систему пользователя, чтобы я мог запускать запрос для этого пользователя. Я использую ion auth, должен ли я использовать сеанс или вызывать его из db, следует ли использовать хелпер или нет? во всяком случае, heres, что я пытаюсь сделать:codeigniter ion auth получение идентификатора пользователя

пример: сколько заказов на работу записано пользователем? запрос будет: выбрать * из work_orders WHERE статус = «1» И Идентификатор_пользователя = «% вошедшего пользователя»

вот мой контроллер, который оленья кожа имеет «получить идентификатор пользователя» код:

public function index() 
{ 
    $this->load->view('templates/header'); 
    $data['total_open_wo'] = $this->Home_model->total_open_wo(); 
    $data['result'] = $this->Home_model->index(); 
    $this->load->view('home', $data); 
    $this->load->view('templates/footer'); 

} 

вот моя модель:

public function total_open_wo() { 

     $this->db->where('status', "1"); 
     $this->db->where('tid', "NEED_THE_USER_ID"); 
     $num = $this->db->count_all_results('work_orders'); 

     return ($num); 
    } 

ответ

11

при условии, что пользователь вошел в систему вы можете получить идентификатор пользователя с помощью функции get_user_id() в ионном AUTH. В соответствующей заметке в вашей модели вам понадобится вызов $this->db->from(), чтобы установить таблицу для извлечения количества строк.

public function total_open_wo() { 
    $userId = $this->ion_auth->get_user_id(); 
    $this->db->where('status', '1'); 
    $this->db->where('tid', $userId); 
    $this->db->from('work_orders'); 
    $num = $this->db->count_all_results(); 

    return $num; 
} 

Используйте функцию $this->ion_auth->logged_in(), чтобы убедиться, что пользователь вошел в систему перед вызовом функции модели.

+0

это было именно то, что я искал! большое спасибо – bnelsonjax

9

вы можете получить информацию о пользователе, используя user() метод.

Например, чтобы получить идентификатор пользователя

echo $this->ion_auth->user()->row()->id; 
Смежные вопросы