gpt4 book ai didi

codeigniter ion auth 获取用户 ID

转载 作者:行者123 更新时间:2023-12-04 09:11:05 28 4
gpt4 key购买 nike

我需要获取登录人员的用户 ID,以便我可以为该用户运行查询。我使用 ion auth,我应该使用 session 还是从数据库调用它,我应该使用助手还是不使用?无论如何,这就是我想要做的:

例如:登录用户有多少个工单?
查询将是: select * from work_orders WHERE status = "1"AND userid = "%THE LOGGED IN USER"

这是我的 Controller ,它没有“获取用户 ID”代码:

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

最佳答案

如果用户已登录,您可以使用 get_user_id() 获取用户 ID。 ionic 身份验证中的功能。在您的模型中的相关注释中,您需要一个 $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()在调用模型函数之前确保用户已登录。

关于codeigniter ion auth 获取用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17136142/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com