gpt4 book ai didi

php - codeigniter join 将 id 从一个表的 id 更改为另一个表的 id

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:39 25 4
gpt4 key购买 nike

我在 codeigniter 中有一个事件记录查询代码:

$this->db->join('user', 'user.id = purchase_req.owner_id', 'inner');
$this->db->where('user.employer_id', $User->employer_id);
$Purchase_req = $this->Purchase_req->find();

在没有连接语句的 View 中,$Purchase_req->id 将返回实际的购买请求 ID。在具有连接的 View 中,$Purchase_req->id 返回用户 ID。我怎样才能将表连接在一起,并仍然获得购买请求 ID,而不是将其更改为 user.id?

最佳答案

您想要获得的 id 对于 mysql 是不明确的,因为两个表都有 id 列,因此当您尝试访问 $Purchase_req->id 时,它将返回最后一个 id 列,即从 purchase_req 表中,您需要为连接表中的相同列分配唯一别名,例如

$this->db->select('`user`.*,`purchase_req`.*,`user`.id AS user_id')
$this->db->join('user', 'user.id = purchase_req.owner_id', 'inner');
$this->db->where('user.employer_id', $User->employer_id);
$Purchase_req = $this->Purchase_req->find();

现在,当您回显 $Purchase_req->user_id 时,它将返回 user.id

关于php - codeigniter join 将 id 从一个表的 id 更改为另一个表的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18195642/

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